Come utilizzare un modulo LED RGB con Arduino
CasaCasa > Blog > Come utilizzare un modulo LED RGB con Arduino

Come utilizzare un modulo LED RGB con Arduino

May 31, 2023

Forse uno dei moduli più comuni in uno starter kit Arduino, il LED RGB ti consente di creare tutti i tipi di colori con soli quattro pin di Arduino. Questo tutorial illustra due modi per utilizzare questo modulo, quindi continua a leggere per scoprire come funziona!

Un modulo LED RGB utilizza un tipo speciale di luce LED che può emettere tre colori: rosso, verde e blu. Tuttavia, puoi creare qualsiasi colore ti venga in mente cambiando quello acceso e mescolando la luminosità di ciascuno.

Esistono due modi per illuminare un modulo LED RGB su qualsiasi scheda Arduino. Il metodo usuale consiste nell'utilizzare i pin analogici di Arduino per inviare segnali PWM al modulo. Ciò ti consente di mescolare ciascun colore, dandoti il ​​pieno controllo sul LED RGB.

Nel frattempo, l'altra opzione (digitale) è utilizzare i pin 11, 12, 13 e GND collegando il modulo ad Arduino come faresti con uno scudo. Ciò consente di risparmiare spazio non richiedendo cavi di collegamento per ogni pin, ma consente un controllo accurato sulla tonalità e sulla luminosità del LED. Inoltre, la configurazione funziona solo se il modulo dispone di pin che si adattano correttamente alla scheda Arduino, come l'HW-479 che utilizziamo in questa guida.

A questo punto ti starai chiedendo come fa un singolo modulo LED RGB a emettere tre colori. Potresti essere sorpreso di apprendere che un LED RGB non è in realtà solo un LED elegante ma tre LED più piccoli racchiusi in un LED più grande. Questi mini LED condividono lo stesso pin di messa a terra, che dovrebbe essere il più lungo dei quattro pin in un LED RGB.

Se hai un LED RGB nudo invece di un modulo in una breakout board, puoi creare qualcosa di simile a un modulo collegando resistori su ciascuno dei pin del colore. Il valore della resistenza varia in base al produttore, ma 220Ω per gamba è una scommessa sicura.

Mancia: scopri come alimentare le lampadine utilizzando Arduino con un modulo relè.

Se sei pronto per iniziare, avrai bisogno di questi elementi per far decollare il progetto.

Questo metodo funziona solo su schede Arduino con un pin GND accanto al pin 13. Esempi sono Uno, Duemilanove, Mega e Leonardo. Se disponi di una scheda microcontroller non ufficiale basata su Arduino, assicurati che utilizzi connettori femmina. I moduli LED RGB sono generalmente in connettori maschio.

Questa è la versione completa del codice:

Il circuito è semplice. Punta il pin "-" del modulo LED RGB sul pin GND di Arduino. Se lo allinei correttamente, gli altri tre pin dovrebbero entrare nei pin 13, 12 e 11.

Una volta caricato il codice su Arduino, dovresti vedere i colori sul LED RGB cambiare ogni secondo.

Puoi modificare il codice e fargli mostrare due o tutti i colori contemporaneamente impostandoli su ALTO insieme prima della funzione delay(), in questo modo:

Questo metodo offre un controllo più preciso rispetto al metodo precedente. Il colore del LED dipende dal rapporto dei cicli di lavoro tra i pin 9, 10 e 11. Maggiore è il rapporto verso un colore, più forte diventa nel mix.

Inoltre, aumentando il ciclo di lavoro si aumenta la luminosità del LED. Se aumenti tutti i cicli di lavoro mantenendo lo stesso rapporto, ti ritroverai con un LED RGB molto luminoso.

Utilizzando i cavi jumper, collega i pin B, G e R ai pin 9, 10 e 11. Collega il GND o il pin a uno qualsiasi dei pin GND di Arduino.

Potresti aver notato che questa volta abbiamo utilizzato solo due colori: verde e blu. Questo per rendere più semplice vedere gli effetti della modifica dei rapporti sul colore complessivo del LED RGB. Il LED appare di un blu intenso e diventa turchese prima di culminare in un ciano verdastro, per poi sfumare nuovamente in un blu intenso.

Inoltre, puoi combinarlo con il metodo precedente utilizzando il pin 11 come pin analogico per controllare la luminosità del pin blu.

Vuoi un altro progetto divertente da provare? Scopri come utilizzare un Raspberry Pi per far lampeggiare un Arduino Uno.

I moduli LED RGB sono già dotati di resistori integrati. Se ne aggiungi un altro, renderai il tuo più fioco di quanto avrebbe dovuto essere mentre funzionava con la stessa quantità di tensione e corrente.

I LED creano luce attraverso un processo chiamato elettroluminescenza, una proprietà di alcuni materiali che si illumina quando colpiti da un campo elettromagnetico. Sono realizzati con semiconduttori a base di gallio che emettono luce invece di calore.