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 setupuovo viene svolta solo all'avvio del microcontrollore, poi viene eseguita fino allo spegnimento o al reset la funzione loopuovo .

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


Ultime modifiche: giovedì, 12 marzo 2020, 22:42