Facciamo lampeggiare un led
L'esperienza
La prima esperienza per tutti è sempre stata "blink", ovvero la scrittura, compilazione e caricamento di un programma che fa lampeggiare un led.
L'esempio serve per prendere confidenza con il collegamento di Arduino al PC, con l'IDE di sviluppo e le operazioni di compilazione e caricamento di un programma.
Blink è ben descritta passo passo nel sito di Michele Maffucci:
https://www.maffucci.it/2010/11/17/arduino-lezione-02-facciamo-lampeggiare-un-led/
Comunque ecco qui lo schema di montaggio e il relativo sketch da caricare.
La resistenza da 330 ohm di limitazione della corrente non è necessaria se il circuito non deve funzionare per molto tempo.
#define ledpin 13
void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(ledpin, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(ledpin, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(ledpin, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Approfondimenti di programmazione
La funzione setup( ) viene svolta solo all'avvio del microcontrollore, poi viene eseguita fino allo spegnimento o al reset la funzione loop( ) .
Il setup( ) può essere utilizzato per far svolgere al microcontrollore un numero bel preciso di operazioni. Per esempio, nello sketch seguente il led posto in collegamento con l'uscita D13 viene fatto accendere e spegnere esattamente 30 volte.
#define ledpin 13
// the setup function runs once when you press reset or power the board void setup() { pinMode(ledpin, OUTPUT); for (int i=0; i<30; i++) { digitalWrite(ledpin, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(ledpin, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } } // the loop function runs over and over again forever void loop() { }