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.