Stap 2: Een LED knipperen
Voor deze eerste programma's alles wat nodig is is een werkende Arduino, wij zal knipperen de interne LED op digitale pin 13. Deze programma's naar de Arduino IDE kopieert en ze uploaden naar je Arduino.
Hier is het eerste programma:
/******************************************************** * setup() function * * Set B5 (Digital pin 13) to output by changing the DDRB * register instead of using pinMode(). *******************************************************/ void setup() { DDRB = B00100000; } /**************************************************************** * loop() function * * Turn the LED attached to B5 (Digital pin 13) on and off * by changing the PORTB register instead of using digitalWrite(). ****************************************************************/ void loop() { PORTB = B00100000; //Turn LED on. delay(1000); PORTB = B00000000; //Turn LED off. delay(1000); }
De "B" voor het nummer vertelt de compiler om te interpreteren het aantal als binair.
De bits zijn genummerd 0 tot en met 7, de juiste meeste bit is de nul bit (2 ^ 0).
Het zal ook samenwerken met decimale getallen, gebruik, wat is het geschiktst.
Hier is een voorbeeld met decimale getallen:
void setup() { DDRB = 32; } void loop() { PORTB = 32; //Turn LED on. delay(1000); PORTB = 0; //Turn LED off. delay(1000); }
Het werkt zelfs als de waarden in de variabelen, binair getal of decimaal:
int on = B00100000; int off = B00000000; void setup() { DDRB = on; } void loop() { PORTB = on; //Turn LED on. delay(1000); PORTB = off; //Turn LED off. delay(1000); }
Zoals vermeld in stap 1 bit zes en zeven worden toegewezen aan het kristal, laat ze gewoon met rust en je zult goed.