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).

Ecco il cablaggio:
- Collega il pin R del LED RGB al pin 9 di Arduino (filo rosso).
- Collega il pin G al pin 10 di Arduino (filo verde).
- Collega il pin B al pin 11 di Arduino (filo blu).
- Collega il pin COM al GND di Arduino (filo nero).
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:

// 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
- Definizioni dei Pin: Definiamo costanti per i tre pin PWM:
RED_PIN = 9,GREEN_PIN = 10,BLUE_PIN = 11. Questi pin supportanoanalogWrite()per l’uscita PWM. - setup(): Imposta tutti e tre i pin come uscite.
- setColor(): Una funzione di supporto che prende tre valori (0-255) per rosso, verde e blu e li scrive sui rispettivi pin usando
analogWrite(). Questo crea una tensione tra 0 e 5V, controllando la luminosità del LED. - loop(): Chiama
setColor()con diverse combinazioni per produrre i colori. Ogni colore viene visualizzato per 1 secondo (delay(1000)).
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:
- Rosso + Verde = Giallo
- Verde + Blu = Ciano
- Rosso + Blu = Magenta
- Rosso + Verde + Blu = Bianco
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
- Numeri di Pin Errati: Ricontrolla di aver collegato i pin R, G, B ai pin corretti di Arduino (9, 10, 11). Un filo scambiato produrrà colori sbagliati.
- Massa Mancante: Il pin COM deve essere collegato a GND. Senza di esso, il LED non si accende.
- PWM vs Digitale:
analogWrite()funziona solo su pin con capacità PWM (contrassegnati con ~ sull’Uno). Usare un pin non PWM darà solo acceso/spento completo. - Temporizzazione del Delay:
delay(1000)mette in pausa l’intero programma. Per progetti più reattivi, considera l’uso dimillis()per una temporizzazione non bloccante. - Problemi di Simulazione: Se il LED non si accende, controlla il cablaggio in Velxio. Usa la barra degli strumenti della tela per ingrandire e verificare le connessioni.


Estensioni Suggerite
Una volta che il ciclatore di colori di base funziona, prova questi miglioramenti:
- Dissolvenza tra i Colori: Invece di saltare, usa un ciclo per cambiare gradualmente i valori PWM per transizioni morbide.
- Controllo con Pulsante: Aggiungi un pulsante per ciclare i colori manualmente.
- Ingresso con Potenziometro: Usa un potenziometro per selezionare un colore da una palette.
- Controllo Seriale: Invia valori di colore tramite il monitor seriale per impostare colori personalizzati.
- LED Multipli: Collega diversi LED RGB per uno spettacolo di luci.
Per aggiungere nuovi componenti, usa il selettore di componenti:

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

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!