Introduzione
Benvenuto nel mondo dell’elettronica embedded! Il primo programma che la maggior parte delle persone scrive quando impara Arduino è lo sketch Blink. È l‘“Hello, World!” dei microcontrollori—un modo semplice per verificare che la scheda, il codice e il circuito funzionino insieme. In questo tutorial, costruiremo e simuleremo il classico circuito Blink LED interamente nel tuo browser usando Velxio, il simulatore di circuiti e microcontrollori in-browser con supporto analogico accurato SPICE. Nessun hardware necessario!

Spiegazione del Circuito
Il nostro circuito è minimale: ci serve solo una scheda Arduino Uno e il suo LED integrato. L’Arduino Uno ha un piccolo LED collegato al pin digitale 13, con un resistore limitatore di corrente già presente sulla scheda. Questo significa che non abbiamo bisogno di componenti esterni—solo la scheda stessa.
In Velxio, puoi posizionare un Arduino Uno dal selettore componenti. Clicca il pulsante Componenti nella barra degli strumenti del canvas per aprire la finestra modale del selettore componenti, poi cerca “Arduino Uno” e trascinalo sul canvas.

Una volta posizionato, l’Arduino Uno appare sul canvas. Il LED integrato è etichettato “L” vicino al pin 13. Non è necessario alcun cablaggio perché il LED è già collegato internamente. Tuttavia, se volessi usare un LED esterno, dovresti collegare il suo anodo (gamba lunga) al pin 13 attraverso un resistore da 220Ω, e il suo catodo (gamba corta) a GND.
Spiegazione del Codice
Ora diamo un’occhiata al codice che fa lampeggiare il LED. Apri l’editor del codice cliccando il pulsante Codice nella barra degli strumenti dell’editor.

Il codice è scritto in Arduino C++ e consiste di due funzioni obbligatorie: setup() e loop().
// Blink LED Example
// Toggles the built-in LED on pin 13
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Analizziamolo:
pinMode(13, OUTPUT);– Insetup(), configuriamo il pin digitale 13 come output. Questo dice all’Arduino che vogliamo inviare segnali in uscita da quel pin, non leggere segnali in entrata.digitalWrite(13, HIGH);– Imposta il pin 13 a 5 volt (HIGH), che accende il LED.delay(1000);– Mette in pausa il programma per 1000 millisecondi (1 secondo).digitalWrite(13, LOW);– Imposta il pin 13 a 0 volt (LOW), spegnendo il LED.delay(1000);– Un’altra pausa di 1 secondo.- La funzione
loop()si ripete all’infinito, quindi il LED lampeggia continuamente acceso e spento.
Esecuzione della Simulazione
Per eseguire la simulazione, clicca il pulsante Esegui nella barra degli strumenti dell’editor.

Velxio compilerà il codice e avvierà la simulazione. Dovresti vedere il LED integrato sul canvas di Arduino lampeggiare acceso e spento ogni secondo. Puoi anche usare la barra degli strumenti del canvas per mettere in pausa, fermare o resettare la simulazione.

Concetti Chiave per Studenti
- Pin di Uscita Digitali: I pin di Arduino possono essere configurati come ingressi o uscite. Quando impostati come OUTPUT, puoi scrivere HIGH (5V) o LOW (0V) per controllare dispositivi esterni come i LED.
pinMode(): Imposta sempre la modalità del pin insetup(). Dimenticarlo può portare a comportamenti imprevisti.digitalWrite(): Invia un segnale digitale (HIGH o LOW) a un pin.delay(): Blocca l’esecuzione del programma per un dato numero di millisecondi. Utile per il temporizzazione, ma blocca altre operazioni.- LED Integrato: La maggior parte delle schede Arduino ha un LED collegato al pin 13 con un resistore in serie, rendendo facile testare senza componenti aggiuntivi.
Errori Comuni e Consigli per il Debug
- Numero di pin sbagliato: Assicurati di usare il numero di pin corretto. Il LED integrato è sul pin 13, ma se usi un LED esterno, ricontrolla il cablaggio.
pinMode()mancante: Se dimentichi di impostare il pin come OUTPUT, il LED potrebbe non accendersi. Includi semprepinMode(pin, OUTPUT);insetup().- Polarità del LED: Se usi un LED esterno, l’anodo (gamba lunga) deve andare al lato positivo (attraverso un resistore) e il catodo (gamba corta) a massa. Invertirli non danneggerà il LED, ma non si accenderà.
- Nessun resistore: Un LED senza un resistore limitatore di corrente può assorbire troppa corrente e danneggiare il pin o il LED. Il LED integrato ha già un resistore, ma i LED esterni ne hanno bisogno (tipicamente da 220Ω a 1kΩ).
- Simulazione non in esecuzione: Assicurati di aver cliccato il pulsante Esegui. Se la simulazione è in pausa, clicca di nuovo Esegui.
Estensioni Suggerite
Una volta che il lampeggio di base funziona, prova queste modifiche:
- Cambia la velocità di lampeggio: Modifica i valori di
delay()per far lampeggiare il LED più velocemente o più lentamente. Prova 500 ms o 2000 ms. - Usa un LED esterno: Aggiungi un LED esterno con un resistore al pin 13 e a massa. Modifica il codice per usare un pin diverso, ad esempio il pin 12.
- LED multipli: Aggiungi diversi LED a pin differenti e crea un motivo, come uno scanner Knight Rider.
- Dissolvenza con PWM: Usa
analogWrite()per far dissolvere il LED dentro e fuori. Nota che solo i pin contrassegnati con~supportano PWM. - Controllo con pulsante: Aggiungi un pulsante per accendere il LED solo quando premuto. Dovrai leggere un ingresso digitale con
digitalRead().
Invito all’Azione
Pronto a provarlo tu stesso? Apri l’esempio live in Velxio e inizia a lampeggiare: Blink LED su Velxio. Nessun download, nessuna configurazione—solo il tuo browser e la passione per l’elettronica. Buon lampeggio!