Indietro

Accendere un LED con Arduino: La tua prima simulazione Velxio

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!

Schema circuitale del blink-led sul canvas del simulatore Velxio

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.

Finestra modale del selettore componenti Velxio che sfoglia parti per categoria

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.

Codice sorgente per blink-led nell'editor Monaco di Velxio

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:

Esecuzione della Simulazione

Per eseguire la simulazione, clicca il pulsante Esegui nella barra degli strumenti dell’editor.

Barra degli strumenti dell'editor Velxio con controlli di compilazione ed esecuzione

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.

Barra degli strumenti del canvas Velxio sopra l'area di visualizzazione della simulazione

Concetti Chiave per Studenti

Errori Comuni e Consigli per il Debug

Estensioni Suggerite

Una volta che il lampeggio di base funziona, prova queste modifiche:

  1. 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.
  2. 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.
  3. LED multipli: Aggiungi diversi LED a pin differenti e crea un motivo, come uno scanner Knight Rider.
  4. Dissolvenza con PWM: Usa analogWrite() per far dissolvere il LED dentro e fuori. Nota che solo i pin contrassegnati con ~ supportano PWM.
  5. 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!


Condividi su:
David Montero

Scritto da

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articoli correlati


Articolo precedente
Costruisci un Simulatore di Semaforo con Arduino su Velxio