5.4.3 Project 2.1 Knop uitlezen
1. Beschrijving
Een gewone bureaulamp gebruikt LED-verlichting en knoppen, waarmee je het licht aan en uit kunt schakelen door op de knop te drukken.
We gaan de statuswaarde van de knop uitlezen en op de seriële monitor weergeven, zodat je deze intuïtief kunt zien.
2. Werking van de knop
De knopmodule is een digitale sensor, die alleen 0 of 1 kan lezen. Wanneer de module niet wordt ingedrukt, bevindt hij zich in een hoog niveau, dat wil zeggen 1; wanneer hij wordt ingedrukt, is het een laag niveau 0.

3. Pinnen van de knop
Knop 1 |
16 |
|---|---|
Knop 2 |
27 |
4. Testcode
#define btn1 16
#define btn2 27
void setup() {
Serial.begin(9600);
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
}
void loop() {
boolean btn1_val = digitalRead(btn1);
boolean btn2_val = digitalRead(btn2);
Serial.print("button1 = ");
Serial.print(btn1_val);
Serial.print(" ");
Serial.print("button2 = ");
Serial.println(btn2_val);
delay(100);
}
5. Testresultaat
Open de seriële monitor van de arduino IDE

Druk opnieuw op de knop om de wijziging in de knopstatus te zien, zoals hieronder:
