Arduino – LED knipperlicht
In dit voorbeeld gaan we een LEDje laten knipperen op de Arduino.
Sluit het ledje aan volgens onderstaand schema:
Let op: Het weerstandje is belangrijk, deze beperkt de stroom door de LED, als je deze niet gebruikt gaat het LEDje (snel) stuk!
De code om de LED te laten knipperen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// configureer hier de ledpin, deze sluiten we hier // aan op de digitale poort 3 van de arduino int ledpin = 3; // de 'setup routine' waneer er op reset wordt gedrukt: void setup() { // zet en configureer de 'ledpin' als een uitgang. pinMode(ledpin, OUTPUT); } // deze loop wordt continu herhaald void loop() { digitalWrite(ledpin, HIGH); // Zet de LED aan door het voltage hoog te maken delay(1000); // wacht voor een seconde (tijd in ms) digitalWrite(ledpin, LOW); // Zet de LED uit door het voltage laag te maken delay(1000); // wacht voor een seconde (tijd in ms) } |
Gebruik van ‘delay’ variable
Het is ook mogelijk om de ‘delay’ waarde(n) als variabele in te stellen, zo kun je meerdere instellingen boven aan het script instellen, zie het volgende voorbeeld:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// configureer hier de ledpin, deze sluiten we hier // aan op de digitale poort 3 van de arduino. int ledpin = 3; int wachttijd = 500; //tijd in ms // de 'setup routine' waneer er op reset wordt gedrukt: void setup() { // zet en configureer de 'ledpin' als een uitgang. pinMode(ledpin, OUTPUT); } // deze loop wordt continu herhaald void loop() { digitalWrite(ledpin, HIGH); // Zet de LED aan door het voltage hoog te maken delay(wachttijd); // wachttijd digitalWrite(ledpin, LOW); // Zet de LED uit door het voltage laag te maken delay(wachttijd); // wachttijd } |
Gebruik van informatie via de seriële monitor
Via de seriële monitor kun je gegevens en/of waarden laten weergeven, erg handig om te kijken en te controleren of je script goed werkt, zie het volgende voorbeeld:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// configureer hier de ledpin, deze sluiten we hier // aan op de digitale poort 3 van de arduino. int ledpin = 3; int wachttijd = 500; //tijd in ms // de 'setup routine' waneer er op reset wordt gedrukt. void setup() { // zet en configureer de 'ledpin' als een uitgang. pinMode(ledpin, OUTPUT); Serial.begin(9600); // zet seriele poort aan op 9600 baud. } // deze loop wordt continu herhaald void loop() { digitalWrite(ledpin, HIGH); // zet de LED aan door het voltage hoog te maken. Serial.println("LED status: AAN"); // zet led status in de seriele monitor. delay(wachttijd); // wachttijd. digitalWrite(ledpin, LOW); // Zet de LED uit door het voltage laag te maken. Serial.println("LED status: UIT"); // zet led status in de seriele monitor. delay(wachttijd); // wachttijd. } |