NLT

Fiets stoplicht

Handleiding van Sharon van Steen en Sam Bouterse H4F

In deze handleiding leer je een stoplicht te maken voor de fietsers. De arduino werkt als volgt: Je drukt de knop in en na een aantal seconden gaat het rode lampje uit en gaat de groene aan. Na een bepaalde tijd gaat het groene lampje weer uit en springt hij op de oranje en bijna gelijk erachter aan weer op rood. Totdat je het knopje weer indrukt.

Tijdens het maken van de arduino ging er ook wel eens wat mis. Er zit een fout in je code verstopt. Dit kan veroorzaken dat er niet gebeurd wat jij wil. Als je een haakje vergeet of een punt verkeerd zet, gaat het eigenlijk al mis. De arduino leest dat hij het moet doen en vervolgens gaat hij het volgende alweer lezen. Als je een haakje plaats waar nodig, gebeurd dit niet. Hij leest dan wat hij moet doen en voert dit op de manier die jij wil uit.

Allereerst begin je met het maken van de constructie. Wij hebben een schematische tekening gemaakt. Die is hierboven te zien. Je hebt de volgende materialen nodig:      – Een drukknop                                                                                                                                                        – Een rood, groen en een geel ledje                                                                                                              – Een arduino bord                                                                                                                                                 – 3x een 330 ohm weerstand                                                                                                                          – 1x een 10k ohm weerstand                                                                                                                           – 7 draadjes                                                                                                                                                               – USB draad

 

Vervolgens open je het arduino programma op de computer. Met behulp van een USB draad verbind je het arduino bord met de computer. Voeg de onderstaande code toe in het programma:

/*

  Autheur:      Fun met Electronica

  Link:         https://training.funmetelectronica.nl/docs/arduino-basis/lessen/les-2-meerleds/

  Beschrijving: Laat eens meer leds aan en uit schakelen, keer op keer.

*/



int ledRood = 13;   // Rode led op pin 13

int ledGeel = 12;   // Gele led op pin 12

int ledGroen = 11;  // Groene led op pin 11

int knop = 2;       // Knop aan pin 2

int toestandknop = 0; // Variabele voor het lezen van de knop



/*

  Het programmablok void setup wordt eenmaal beschreven

*/

void setup() {

  // We geven aan dat de led-pin-aansluitingen output moet zijn (spanning moet geven)

  pinMode(ledRood, OUTPUT);

  pinMode(ledGeel, OUTPUT);

  pinMode(ledGroen, OUTPUT);

  pinMode(knop, INPUT);

}



/*

  Het programmablok void loop herhaalt zich keer op keer

*/

void loop() {

  digitalWrite(ledRood, HIGH);  // zet spanning op de led-pin

  digitalWrite(ledGeel, LOW);  // zet spanning van de led-pin af

  digitalWrite(ledGroen, LOW); // zet spanning van de led-pin af





  toestandknop = digitalRead(knop); // toestandknop is de waarde van de knop

  if (toestandknop == HIGH){   // controleer of de knop is ingedrukt

  digitalWrite(ledGroen, HIGH);  // indien ingedrukt na vijf secconden groene led aan



  digitalWrite(ledRood, LOW);  // zet de spanning van de led-pin af

  digitalWrite(ledGeel, LOW);  // zet de spanning van de led-pin af

  digitalWrite(ledGroen, HIGH); // zet de spanning op de led-pin

  delay(4000);           // wacht vier secondes (4000 miliseconden)



  digitalWrite(ledRood, LOW);   // zet de spanning van de led-pin af

  digitalWrite(ledGeel, HIGH);  // zet de spanning op de led-pin

  digitalWrite(ledGroen, LOW);  // zet de spanning van de led-pin af

  delay(2000);           // wacht twee secondes (2000 miliseconden)



}

Leave a Reply