Om te leren hoe Arduino werkt heb ik een simpele sketch voor een stoplicht gemaakt. Later zullen we deze uitbreiden met meer functies en logica.
Benodigdheden
- Arduino (UNO is voldoende)
- Breadboard
- 3x 220 Ohms weerstand
- Rode led
- Gele led
- Groene led
Sketch
We beginnen met de variabelen voor de leds:
int carred = 13; int caryellow = 12; int cargreen = 11;
Vervolgens geven we in de setup functie aan dat het gaat om ‘output’.
void setup(){ pinMode(carred,OUTPUT); pinMode(caryellow,OUTPUT); pinMode(cargreen,OUTPUT); digitalWrite(cargreen,HIGH); // standaard staat het licht voor auto's op groen }
Tot slot voegen we de code toe die de logica van het stoplicht bevat.
void loop(){ // Groen aan, de overige uit. Wacht 8 seconden digitalWrite(cargreen,HIGH); digitalWrite(caryellow,LOW); digitalWrite(carred,LOW); delay(8000); // Oranje aan, groen uit, wacht 2 seconden. digitalWrite(cargreen,LOW); digitalWrite(caryellow,HIGH); delay(2000); // rood aan, oranje uit, wacht 5 seconden. En dan gaan we weer terug naar het begin van de loop! digitalWrite(caryellow,LOW); digitalWrite(carred,HIGH); delay(5000); }