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.

image37

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

image38

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

image39