Indietro

Ciclo di Colori RGB con LED e Arduino su Velxio

Introduzione

Hai mai desiderato creare effetti luminosi colorati con un LED RGB ma non avevi i componenti a portata di mano? Con Velxio puoi simulare l’intero circuito e il codice direttamente nel tuo browser. In questo tutorial, costruiremo un semplice ciclatore di colori RGB che mostra rosso, verde, blu, giallo, ciano, magenta e bianco in sequenza. Imparerai come usare il PWM (Pulse Width Modulation) per miscelare i colori e come cablare un LED RGB a catodo comune su un Arduino Uno.

Cablaggio del Circuito

Iniziamo posizionando i componenti sulla tela di Velxio. Ti serviranno un Arduino Uno e un LED RGB. Il LED RGB ha quattro pin: un catodo comune (COM) e tre anodi per rosso (R), verde (G) e blu (B).

Schema del circuito del LED RGB sulla tela del simulatore Velxio

Ecco il cablaggio:

In Velxio, puoi trascinare i fili da un pin all’altro. I colori dei fili nella simulazione corrispondono alle funzioni dei pin: rosso per il rosso, verde per il verde, blu per il blu e nero per la massa. Questo rende facile seguire le connessioni.

Spiegazione del Codice

Ora scriviamo lo sketch per Arduino. Apri l’editor di codice in Velxio e inserisci quanto segue:

Codice sorgente per il LED RGB nell'editor Monaco di Velxio

// RGB LED Color Cycling
// Display different colors

const int RED_PIN = 9;
const int GREEN_PIN = 10;
const int BLUE_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
  pinMode(BLUE_PIN, OUTPUT);
}

void setColor(int red, int green, int blue) {
  analogWrite(RED_PIN, red);
  analogWrite(GREEN_PIN, green);
  analogWrite(BLUE_PIN, blue);
}

void loop() {
  // Red
  setColor(255, 0, 0);
  delay(1000);

  // Green
  setColor(0, 255, 0);
  delay(1000);

  // Blue
  setColor(0, 0, 255);
  delay(1000);

  // Yellow
  setColor(255, 255, 0);
  delay(1000);

  // Cyan
  setColor(0, 255, 255);
  delay(1000);

  // Magenta
  setColor(255, 0, 255);
  delay(1000);

  // White
  setColor(255, 255, 255);
  delay(1000);
}

Come Funziona

Concetti Chiave

PWM (Pulse Width Modulation)

Il PWM è una tecnica in cui un pin digitale commuta rapidamente tra HIGH e LOW per simulare una tensione analogica. Il ciclo di lavoro (percentuale di tempo in HIGH) determina la luminosità percepita. analogWrite() di Arduino emette un segnale PWM con una frequenza di circa 490 Hz sui pin 9, 10 e 11.

Miscelazione dei Colori RGB

Un LED RGB contiene tre LED separati (rosso, verde, blu) in un unico pacchetto. Variando la luminosità di ciascuno, puoi creare milioni di colori. Per esempio:

Catodo Comune vs Anodo Comune

Questo tutorial utilizza un LED RGB a catodo comune, dove il pin COM è collegato a massa. Per accendere un colore, applichi un segnale HIGH al suo anodo. Se hai un LED ad anodo comune, dovresti collegare COM a VCC e usare logica invertita (LOW per accendere).

Errori Comuni e Suggerimenti per il Debug

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

Barra degli strumenti della tela Velxio sopra la finestra di simulazione

Estensioni Suggerite

Una volta che il ciclatore di colori di base funziona, prova questi miglioramenti:

  1. Dissolvenza tra i Colori: Invece di saltare, usa un ciclo per cambiare gradualmente i valori PWM per transizioni morbide.
  2. Controllo con Pulsante: Aggiungi un pulsante per ciclare i colori manualmente.
  3. Ingresso con Potenziometro: Usa un potenziometro per selezionare un colore da una palette.
  4. Controllo Seriale: Invia valori di colore tramite il monitor seriale per impostare colori personalizzati.
  5. LED Multipli: Collega diversi LED RGB per uno spettacolo di luci.

Per aggiungere nuovi componenti, usa il selettore di componenti:

Finestra modale del selettore di componenti Velxio che sfoglia le parti per categoria

Se hai bisogno di librerie aggiuntive, il gestore librerie lo rende facile:

Finestra modale del Gestore Librerie Velxio che elenca le librerie Arduino installate

Invito all’Azione

Pronto a vederlo in azione? Apri l’esempio live su Velxio e inizia a sperimentare: Ciclo di Colori RGB su Velxio. Nessun download, nessun hardware – solo puro apprendimento. Buon divertimento!


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 Gioco Simon Says con Arduino su Velxio
Articolo successivo
Serial Hello World: Il Tuo Primo Progetto di Comunicazione con Arduino