Introduzione
Benvenuto nel mondo dei microcontrollori! Il classico esempio “Blink” è il punto di partenza perfetto per qualsiasi percorso nei sistemi embedded. In questo tutorial, useremo il Raspberry Pi Pico e il suo LED integrato sul GPIO 25 per creare un semplice schema di lampeggio. La parte migliore? Non hai bisogno di alcun hardware — eseguiremo tutto nel simulatore in-browser Velxio, che fornisce una simulazione analogica accurata SPICE e un editor di codice completo.
Alla fine di questo articolo, capirai come impostare un circuito di base, scrivere codice compatibile con Arduino e simularlo in tempo reale. Iniziamo!
Panoramica del Circuito

Il circuito è minimale — perfetto per i principianti. Ecco cosa abbiamo:
- Raspberry Pi Pico (la scheda microcontrollore)
- LED (verde, ma qualsiasi colore va bene)
- Resistore (220 Ω)
Dettagli del Cablaggio
- GPIO D2 sul Pico si collega all’anodo (A) del LED tramite un filo verde (
#00cc00). - Il catodo (C) del LED si collega a un’estremità del resistore da 220 Ω tramite un filo grigio (
#999999). - L’altra estremità del resistore si collega a GND.1 sul Pico tramite un filo nero (
#000000).
Nota: Il LED integrato sul Pico è collegato al GPIO 25, ma in questo esempio usiamo un LED esterno sul GPIO D2 per dimostrare il cablaggio. Puoi facilmente modificare il codice per usare il LED onboard cambiando il pin in
LED_BUILTIN.
Valori dei Componenti
| Componente | Valore / ID |
|---|---|
| LED | led-blink (verde) |
| Resistore | r1 (220 Ω) |
| Pin Pico | D2 (GPIO 2) |
| GND Pico | GND.1 |
Panoramica del Codice
Ecco lo sketch Arduino completo per il Pico:
// Raspberry Pi Pico — Blink LED
// Toggles the onboard LED on GPIO 25
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // GPIO 25
Serial.begin(115200);
Serial.println("Pico Blink Example");
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED ON");
delay(500);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED OFF");
delay(500);
}
Analisi del Codice
setup(): Viene eseguito una volta all’avvio. ImpostiamoLED_BUILTIN(che è il GPIO 25 sul Pico) come uscita. Inizializziamo anche la comunicazione seriale a 115200 baud e stampiamo un messaggio di benvenuto.loop(): Viene eseguito ripetutamente. Accendiamo il LED (HIGH), stampiamo “LED ON”, aspettiamo 500 ms, spegniamo il LED (LOW), stampiamo “LED OFF”, e aspettiamo altri 500 ms. Questo crea un ciclo di lampeggio di 1 secondo.
Importante: Il codice usa
LED_BUILTINche è predefinito per il Pico come GPIO 25. Se vuoi usare il LED esterno su D2, cambiaLED_BUILTINcon2.
Concetti Chiave per Studenti
- Uscita Digitale:
pinMode()configura un pin come uscita;digitalWrite()lo imposta a HIGH (3.3V) o LOW (0V). - LED Integrato: Molte schede hanno un LED collegato a un pin specifico (GPIO 25 per il Pico). Usare
LED_BUILTINrende il codice portabile. - Monitor Seriale:
Serial.println()invia dati alla porta seriale, visualizzabili nel monitor seriale del simulatore. È prezioso per il debug. - Delay:
delay(ms)mette in pausa il programma. Attenzione — blocca altre operazioni.
Errori Comuni e Suggerimenti per il Debug
- Numero pin sbagliato: Ricontrolla che il pin nel codice corrisponda al cablaggio. Se usi il LED esterno, assicurati che sia collegato a D2 (GPIO 2).
- Polarità del LED: I LED hanno un anodo (gamba lunga, positiva) e un catodo (gamba corta, negativa). Il circuito collega l’anodo a D2 e il catodo al resistore.
- Valore del resistore: Un resistore da 220 Ω limita la corrente a livelli sicuri. Un valore troppo basso potrebbe danneggiare il LED o il pin.
- Disallineamento del baud rate seriale: Assicurati che il monitor seriale sia impostato a 115200 baud per vedere i messaggi.
- Controlli del simulatore: Usa il pulsante compile (segno di spunta) per compilare, poi run (pulsante play) per avviare la simulazione. L’output seriale appare nel pannello della console.


Estensioni Suggerite
Una volta padroneggiato il lampeggio di base, prova queste modifiche:
- Cambia la velocità di lampeggio: Regola i valori di
delay()per renderlo più veloce o più lento. - Usa il LED esterno: Modifica il codice per usare il pin
2invece diLED_BUILTIN. - Aggiungi un pulsante: Usa un ingresso digitale per accendere/spegnere il LED quando premuto.
- Dissolvenza con PWM: Usa
analogWrite()per creare un effetto di respirazione. - LED multipli: Aggiungi più LED su pin diversi e crea schemi.
Inizia con Velxio
Pronto a costruire i tuoi circuiti? Velxio rende facile progettare, programmare e simulare progetti elettronici direttamente nel tuo browser — senza download o hardware necessario. Il selettore di componenti ti permette di sfogliare centinaia di parti.

Prova l’esempio live ora: Pico Blink su Velxio
Buon lampeggio!