Stap 2 - Tellen maar!
In stap 2 bouwen we verder op de code die we in stap 1 al hebben neergezet. Nu gaan we de loop()
functie verder invullen en zorgen dat we ook echt kunnen gaan tellen.
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("Er is ");
Serial.print(aantal);
Serial.println(" keer op de knop gedrukt");
}
// Zonder deze delay print de Marvin heel vaak. Probeer het maar :)
delay(100);
}
De eerste helft komt ons nog bekend voor uit Opdracht A; We halen namelijk de waarde op van pin A3 en gaan een stuk code uitvoeren wanneer pin A3 HIGH
(ingedrukt) is.
De belangrijke stukjes uit het code blok eronder zijn:
- Met
aantal++;
verhogen we de variabeleaantal
met 1 - Met
Serial.print()
schrijven we iets naar het scherm zonder direct een nieuwe regel te beginnen - Met
Serial.println()
schrijven we iets naar het scherm en beginnen direct een nieuwe regel. - De
delay()
zorgt er voor dat de Marvin niet te snel telt.