
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);
}