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() { }

 

 

 

Last modified: Tuesday, 9 January 2024, 7:10 PM