Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP

In questa lezione, imparerete come creare un programma per far lampeggiare il LED integrato di Arduino.

Il LED ‘L’

La scheda Arduino UNO ha file di connettori lungo entrambi i lati che sono utilizzati per connettersi a dispositivi elettronici e “shields” plug-in che forniscono funzioni extra (cioè wifi, bluetooth ecc). Tuttavia, Arduino ha anche un LED incorporato che puoi controllare dai tuoi sketch. Questo LED è spesso indicato come il LED ‘L’ (etichettato sulla scheda).

Per impostazione predefinita, questo LED è collegato al pin D13 della scheda UNO. La posizione di questo LED è il cerchio rosso nella foto sopra della scheda Arduino Uno.

è necessario molto per questa lezione, assicurati di essere passato attraverso le lezioni di preparazione e la lezione Hello World prima! Assicurati di avere un cavo di sincronizzazione di buona qualità, non scegliere un cavo USB “solo carica”.

Collega la scheda Arduino al tuo computer usando il cavo USB. Il LED verde di alimentazione (etichettato PWR) dovrebbe accendersi.

Avviso: Spegnere la batteria o scollegare l’adattatore di alimentazione quando si carica il codice  dello sketch su Arduino

Aprite il software di programmazione grafica Mixly, se Mixly non è inglese, dovete prima cambiare la lingua:

Puoi scaricare il codice direttamente, poi clicca su “Open” in Mixly per scegliere il codice che hai scaricato: Download Code
Oppure potete fare le seguenti operazioni:
Esegui il software Mixly  , nel menu “In/Out”, trova il modulo DigitalWrite, cliccalo e trascinalo nell’area vuota, clicca per selezionare 13 nel menu a discesa PIN # e seleziona il valore Stat su HIGH,

Poi, trascinate un blocco Delay della categoria Control nell’area vuota.  Usa il valore di default del ritardo 1000 ms. Trascina il blocco Delay sotto il blocco DigitalWrite e adatta il rigonfiamento per fare due blocchi incastrati insieme come nell’immagine seguente:

Trascinare un altro DigitalWrite nella sezione In/Out, impostare il PIN a 13 e Stat a LOW, poi lasciarlo cadere nell’area vuota.

trascinare un altro blocco Delay nell’area nera, usare il valore di ritardo predefinito 1000 ms.

Ora abbiamo finito la programmazione grafica. I 4 blocchi di programmazione daranno un ciclo di tensione di livello alto/basso al pin 13 e accendere e spegnere il LED (lampeggiante) continuamente. Fare clic su “Save” dopo aver terminato la programmazione grafica.

In qualsiasi momento, è possibile fare clic sul pulsante “<" per controllare il codice Arduino corrispondente (linguaggio C) sulla barra di destra. È possibile utilizzare Arduino IDE per eseguire questi codici, il risultato di esecuzione su Arduino hardware sarà lo stesso di programmazione grafica da questo software Mixly.  Se volete saperne di più su come usare Arduino IDE per scrivere codice in linguaggio C, potete leggere il nostro tutorial https://osoyoo.com/2017/05/08/download-and-install-arduino-ide/

Successivamente, seleziona il tipo di scheda e la porta seriale prima del caricamento.  In questa lezione, stiamo usando la scheda Arduino Uno, quindi basta selezionare Arduino/Genuino Uno dal manuale a discesa (1).

Successivamente, seleziona il dispositivo seriale della scheda Arduino dal manuale a discesa COM (2).

Successivamente, carica il codice. Se il caricamento non riesce, controlla l’impostazione della porta COM, la connessione del cavo e l’impostazione del tipo di scheda sono tutte corrette e prova di nuovo.

Infine, se tutto è ok, lo stato cambierà in ‘Upload success!


Ora proviamo a far lampeggiare il LED più velocemente. Come avrete capito, possiamo farlo cambiando il valore nel blocco Delay.

Il periodo di ritardo è in millisecondi, e se volete che il LED lampeggi due volte più velocemente, riducete il tempo di ritardo da 1000 ms a 500 ms come mostrato sopra. Questo raddoppierà la velocità di lampeggiamento.Carica di nuovo il codice e dovresti vedere il LED lampeggiare molto più velocemente di prima.

Qui, vediamo due blocchi di moduli molto comuni – DigitalWrite e Delay.

Il blocco DigitalWrite permette ad Arduino di inviare segnali digitali (tensione) al circuito di uscita – 0 e 1:

0 significa che il livello di tensione di uscita è BASSO;

1 significa che il livello di tensione di uscita è ALTA.

Il blocco Delay è molto semplice, fa solo Arduino mantenere lo stato attuale per un periodo di tempo specifico.

Ora possiamo spiegare la funzione di sopra quattro blocchi in dettaglio:

Il sistema inizia con il primo blocco (DigitalWrite) che invia una tensione ALTA al pin 13. Quindi il LED è acceso. Il pin 13 è collegato ad un LED incorporato. quindi il LED è acceso.

Il 2° blocco (DELAY) mantiene lo stato precedente per 1000ms (un secondo), quindi il LED continua ad accendersi per 1 secondo.

Il 3° blocco è un altro DigitalWrite.  Ma questa volta, invece di inviare 1, questo blocco invia il valore zero (tensione BASSA) al Pin 13. L’ultimo blocco è di nuovo DELAY, manterrà lo stato attuale (tensione Bassa nel Pin 13) per 1 secondo. Questo significa che lo stato OFF del nostro LED durerà per 1 secondo.

Ora tutti i blocchi di programma sono stati eseguiti, cosa succederà dopo?  Il LED deve rimanere spento per sempre?  La risposta è NO! Dopo l’esecuzione dell’ultimo blocco, il sistema tornerà all’inizio ed eseguirà tutti i blocchi ancora e ancora. (In Arduino IDE, tutto il codice relativo ai blocchi Mixly è in realtà in una funzione chiamata loop().

Quindi, dopo che il LED è stato spento per un secondo dall’ultimo blocco, il pin 13 di Arduino viene acceso di nuovo a HIGH dal primo blocco DigitalWrite che fa lampeggiare il LED ancora e ancora.

Speriamo di aver ottenuto qualche idesa di base su come funziona Mixly su Arduino.  Andiamo alla prossima lezione per esplorare nuovi argomenti sulla programmazione di Arduino.