In questo progetto interfacciamo il LED RGB (Red Green Blue) con Arduino Uno. Un tipico LED RGB è mostrato nella figura seguente:
Il LED RGB avrà quattro pin come mostrato in figura.
- PIN1 : terminale negativo colore 1 nell'anodo comune o terminale positivo colore 1 nel catodo comune
- PIN2 : positivo comune per tutti e tre i colori nel tipo di anodo comune o negativo comune per tutti e tre i colori nel LED RGB di tipo a catodo comune.
- PIN3 : terminale negativo colore 2 o terminale positivo colore 2
- PIN4 : terminale negativo colore 3 o terminale positivo colore 3
Quindi ci sono due tipi di LED RGB, uno è di tipo a catodo comune (negativo comune) e l'altro è di tipo anodo comune (positivo comune). In CC (Common Cathode o Common Negative), ci saranno tre terminali positivi, ciascun terminale rappresenta un colore e un terminale negativo che rappresenta tutti e tre i colori. Il circuito interno di un LED CC RGB può essere rappresentato come di seguito.
Nel tipo a catodo comune, se vogliamo che il ROSSO sia acceso sopra, dobbiamo alimentare il pin del LED ROSSO e mettere a terra il negativo comune. Lo stesso vale per tutti i LED. In CA (Common Anode o Common Positive), ci saranno tre terminali negativi, ogni terminale rappresenta un colore e un terminale positivo che rappresenta tutti e tre i colori.
Il circuito interno di un LED CA RGB può essere rappresentato come mostrato in figura.
Nel tipo di anodo comune, se vogliamo che il ROSSO sia acceso sopra, dobbiamo mettere a terra il pin del LED ROSSO e alimentare il positivo comune. Lo stesso vale per tutti i LED.
Nel nostro circuito useremo il tipo CA (Common Anode o Common Positive). Se vuoi collegare più LED RGB, diciamo 5, allora hai bisogno di 5x4 = 20 PIN di solito, ma possiamo ridurre questo utilizzo di PIN a 8 collegando i LED RGB in parallelo e usando una tecnica chiamata multiplexing.
Componenti richiesti:
- Arduino Uno
- LED RGB (anodo comune)
- Resistenza - 1k
Circuito e spiegazione di funzionamento
Il collegamento del circuito per l' interfacciamento con LED RGB Arduino è mostrato nella figura sottostante.
Qui abbiamo collegato il terminale Common Anode del LED RGB con l'alimentazione 5v di Arduino insieme a un resistore da 1k.
Ora i pin negativi (1, 3, 4) del LED RGB sono collegati ad Arduino Pin 2, 3 e 4. Qui il LED RGB è collegato in logica inversa, significa che se facciamo il terminale di terra del LED alto, si spegnerà. Quindi qui stiamo rendendo alto il terminale di terra del LED RGB per mantenere il rispettivo LED spento. E se abbassiamo il terminale di terra del LED RGB, si illuminerà.
Quindi, come abbiamo già visto nel diagramma dei pin sopra del LED RGB, il pin 2 è un anodo comune e i pin 1, 3 e 4 sono rispettivamente i terminali di terra di colore rosso, blu e verde.
Nel codice sottostante, puoi verificare che stiamo alternativamente lampeggiando tutti e tre i colori nel led RGB rendendo i terminali di terra di RGB alti e bassi. Ricordare che il LED sarà spento quando il terminale di terra del rispettivo colore è alto e il LED si accenderà quando il terminale di terra del rispettivo colore è basso.
Controlla il codice Arduino completo e il video qui sotto.
È così che programmiamo un LED RGB con Arduino, se desideri utilizzare più LED RGB con Arduino, controlla questo.