Eksempel 2 - LED control vha. input og knap #
I andet eksempel skal du arbejde med input pins på Arduinoen. I denne øvelse skal du få en knap til at lyse, når der trykkes på en knap.
Følgende billede viser hvordan de elektroniske komponenter skal kobles sammen:

const int ledPin = 8;
const int inputPin = 7;
void setup() {
// Opsæt kommunikationshastighed med PC
Serial.begin(115200);
// Opsæt ledPin til at blive anvendt som output
pinMode(ledPin, OUTPUT);
// Opsæt inputPin til at blive anvendt som input
pinMode(inputPin, INPUT);
}
void loop() {
// Læs signalet på inputPin og gem resultatet i input
bool input = digitalRead(inputPin);
// Sæt outputtet på ledPin til den læste værdi på inputPin
digitalWrite(ledPin, input);
// Vent 100 millisekunder
delay(100);
}
Kodeeksempel 2 - Få LED til at lyse og sende tekst til PC ved ændring i input state #

const int ledPin = 8;
const int inputPin = 7;
bool lastState = false;
void setup() {
// Opsæt kommunikationshastighed med PC
Serial.begin(115200);
// Opsæt ledPin til at blive anvendt som output
pinMode(ledPin, OUTPUT);
// Opsæt inputPin til at blive anvendt som input
pinMode(inputPin, INPUT);
}
void loop() {
// Læs signalet på inputPin og gem resultatet i input
bool input = digitalRead(inputPin);
// Tjek om input har ændret sig siden sidste læsning
if (input != lastState) {
// Skriv tekst til PC afhængig af inputtets værdi
if (input) {
Serial.println("Knappen er trykket ned.");
} else {
Serial.println("Knappen er sluppet.");
}
}
lastState = input;
// Sæt outputtet på ledPin til den læste værdi på inputPin
digitalWrite(ledPin, input);
// Vent 100 millisekunder
delay(100);
}