Indietro

Lampeggiare un LED su Raspberry Pi Pico con il Simulatore Velxio

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

Schema elettrico del pico-blink sul canvas del simulatore Velxio

Il circuito è minimale — perfetto per i principianti. Ecco cosa abbiamo:

Dettagli del Cablaggio

  1. GPIO D2 sul Pico si collega all’anodo (A) del LED tramite un filo verde (#00cc00).
  2. Il catodo (C) del LED si collega a un’estremità del resistore da 220 Ω tramite un filo grigio (#999999).
  3. 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

ComponenteValore / ID
LEDled-blink (verde)
Resistorer1 (220 Ω)
Pin PicoD2 (GPIO 2)
GND PicoGND.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

Importante: Il codice usa LED_BUILTIN che è predefinito per il Pico come GPIO 25. Se vuoi usare il LED esterno su D2, cambia LED_BUILTIN con 2.

Concetti Chiave per Studenti

  1. Uscita Digitale: pinMode() configura un pin come uscita; digitalWrite() lo imposta a HIGH (3.3V) o LOW (0V).
  2. LED Integrato: Molte schede hanno un LED collegato a un pin specifico (GPIO 25 per il Pico). Usare LED_BUILTIN rende il codice portabile.
  3. Monitor Seriale: Serial.println() invia dati alla porta seriale, visualizzabili nel monitor seriale del simulatore. È prezioso per il debug.
  4. Delay: delay(ms) mette in pausa il programma. Attenzione — blocca altre operazioni.

Errori Comuni e Suggerimenti per il Debug

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

Barra degli strumenti del canvas Velxio sopra il viewport di simulazione

Estensioni Suggerite

Una volta padroneggiato il lampeggio di base, prova queste modifiche:

  1. Cambia la velocità di lampeggio: Regola i valori di delay() per renderlo più veloce o più lento.
  2. Usa il LED esterno: Modifica il codice per usare il pin 2 invece di LED_BUILTIN.
  3. Aggiungi un pulsante: Usa un ingresso digitale per accendere/spegnere il LED quando premuto.
  4. Dissolvenza con PWM: Usa analogWrite() per creare un effetto di respirazione.
  5. 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.

Finestra modale del selettore componenti Velxio che sfoglia parti per categoria

Prova l’esempio live ora: Pico Blink su Velxio

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
Pico Serial Echo: test UART su RP2040 con Velxio
Articolo successivo
Padroneggia Serial, I2C e SPI su Arduino con Velxio