Stap 3 - De knop uitlezen

De eerstvolgende stap is om de functies die je standaard van Arduino krijgt, te vullen met de code die we nodig hebben.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(57600);
  pinMode(A3, INPUT);
}

In de setup() functie hierboven doen we twee dingen. Allereerst het stukje Serial.begin() daarmee openen we een verbinding naar de laptop en kunnen we tekst printen op het scherm van de laptop.
De volgende regel pinMode() zegt dat we pin A3, diegene waar onze knop op zit, kunnen uitlezen.

void loop() {
  // Met digitalRead lezen we een 1 (HIGH)
  // of een 0 (LOW) van pin A3

  int val = digitalRead(A3);

  // Wanneer de pin HIGH (1) is..
  if(val == HIGH) {
    // Dan printen we iets via de USB poort.
    // Klik op Tools > Serial Monitor om het te controleren.

    Serial.println("Er is op de knop gedrukt!");
  }

  // Zonder deze delay print de Marvin
  // heel vaak. Probeer het maar :)

  delay(100);
}

In het bovenstaande stuk code lezen we eerst de huidige waarde van pin A3. Deze wordt HIGH zodra we het knopje indrukken en weer LOW als we het knopje loslaten.

De belangrijkste stukjes uit het blok hierboven:

  • Met if() kunnen we controleren of het knopje nu wordt ingedrukt.
  • Als dat zo is, printen we met Serial.println() iets naar het scherm van de laptop.
  • En als laatste wachten we heel eventjes. Zonder deze delay() print de Marvin wel heel vaak naar het scherm.

results matching ""

    No results matching ""