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 variabele aantal 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.

results matching ""

    No results matching ""