Je leert hoe je een LED kunt aanzetten met de ene drukknop en uitzetten met de andere drukknop. Dit doen we in de online simulatieomgeving van Tinkercad Circuits, via een breadboard.
1 Arduino UNO
1 LED
1 Weerstand van 220Ω
2 Drukknoppen
2 Weerstanden van 10kΩ (pull-down weerstanden)
Breadboard
Jumper wires
1. Bouw het circuit zoals onderstaand tekening in Tinkercad
2. Kopieer onderstaande code en plak dit in het grijze gedeelte onder “Tekst” in Tinkercad.
3. Test of de LED aan gaat wanneer je één of twee drukknoppen indrukt.
Klik op de Code-knop , kopieer en plakt onderstaande code in Tinkercad.
int knop1 = 2; // knop aan pin 2
int knop2 = 3; // knop aan pin 3
int led = 13; // led aan pin 13
int toestandknop1 = 0; // variabele voor het lezen van de knop 1
int toestandknop2 = 0; // variabele voor het lezen van de knop 2
void setup() {
pinMode(led, OUTPUT); //ledpin is output
pinMode(knop1, INPUT); //knop1 is input
pinMode(knop2, INPUT); //knop2 is input
}
void loop() {
toestandknop1 = digitalRead(knop1); //toestandknop is de waarde van knop1
toestandknop2 = digitalRead(knop2); //toestandknop is de waarde van knop2
if (toestandknop1 == HIGH || toestandknop2 == HIGH) { //controleer of de knop 1 of 2 ingedrukt is
digitalWrite(led, HIGH); //indien 1 of 2 ingedrukt: led aan
}
else {
digitalWrite(led, LOW); //anders: led uit
}
}
1. Klik op Start simulatie.
2. Druk op een van de knoppen: de LED moet gaan branden.
3. Laat beide knoppen los: de LED gaat uit.
1. Zorg ervoor dat de LED alleen gaat branden als beide drukknoppen tegelijk zijn ingedrukt.
2. Hint: Gebruik de EN-logica (&&).
3. Probeer dit zelf en test je ontwerp.
void loop() {
toestandknop1 = digitalRead(knop1); //toestandknop is de waarde van knop1
toestandknop2 = digitalRead(knop2); //toestandknop is de waarde van knop2
if (toestandknop1 == HIGH && toestandknop2 == HIGH) { //controleer of de knop 1 en 2 ingedrukt is
digitalWrite(led, HIGH); //indien 1 en 2 ingedrukt: led aan
}
else {
digitalWrite(led, LOW); //anders: led uit
}
}
Klik op de knop vragen om de vragen te beantwoorden.
Laat het resultaat zien aan je docent.
Sla je ontwerp op in Tinkercad onder de naam : Les 4.4: LED laten branden met twee drukknoppen.