ATtiny13 Basics – LED Knipperlicht
In dit voorbeeld gaan we een LEDje laten knipperen op de ATtiny13.
Sluit het ledje aan volgens onderstaand schema (in dit schema is ook de bedrading voor het programmeren via de ISP meegenomen):
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 |
int ledpin = 4; // 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 |
int ledpin = 4; 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 } |