Stap 4 - Extra opdracht!
In deze stap pakken we het stuk code zoals we die in opdracht 2 hebben uitgewerkt en voegen er extra functionaliteit aan toe! We willen namelijk dat als je het knopje 5 seconden ingedrukt houdt, dat er dan een geheim bericht verschijnt.
Zorg ervoor dat de loop()
functie er zo uitziet:
void loop() {
// Met digitalRead lezen we een 1 (HIGH)
// of een 0 (LOW) van pin A3
int val = digitalRead(A3);
// Wanner de pin HIGH (1) is..
if(val == HIGH) {
// Als het knopje is ingedrukt,
// verhogen we aantal met 1
aantal++;
// Dan printen we het aantal
// naar de Serial Monitor
Serial.print("Het knopje is ");
Serial.print(aantal);
Serial.println(" seconden ingedrukt");
} else {
// Als de pin LOW is (knopje NIET ingedrukt),
// dan resetten we het aantal naar 0
aantal = 0;
}
// EXTRA: Als we het knopje 5 seconden hebben ingedrukt..
if(aantal >= 5) {
// Reset dan het aantal weer naar 0
aantal = 0;
// En print de geheime message
Serial.println("Yay! 5 seconden ingedrukt!");
}
// Nu een seconde wachten
delay(1000);
}
Net boven de allerlaatste regel code, de delay()
functie hebben we een aantal extra regels code toegevoegd.
Met het stukje if(aantal >= 5)
controleren we of de knop al minimaal 5 seconden is ingedrukt.
Als dat zo is, dan printen we met behulp van Serial.println()
een geheime boodschap en resetten we het aantal seconden weer.
Lukt het jou om jouw eigen boodschap er in te zetten?