En aquest projecte farem una interfície de LED RGB (vermell verd blau) amb Arduino Uno. A la figura següent es mostra un LED RGB típic:

El LED RGB tindrà quatre pins com es mostra a la figura.
- PIN1 : terminal negatiu de color 1 en ànode comú o terminal positiu de color 1 en càtode comú
- PIN2 : positiu comú per als tres colors del tipus d'ànode comú o negatiu comú per als tres colors del LED RGB de càtode tipus comú.
- PIN3 : terminal negatiu de color 2 o terminal positiu de color 2
- PIN4 : terminal negatiu de color 3 o terminal positiu de color 3

Per tant, hi ha dos tipus de LED RGB, un és de tipus càtode comú (negatiu comú) i un altre és de tipus ànode comú (positiu comú). A CC (càtode comú o negatiu comú), hi haurà tres terminals positius cada terminal que representa un color i un terminal negatiu que representa els tres colors. El circuit intern d’un LED CC RGB es pot representar com es mostra a continuació.

En tipus de càtode comú, si volem que el VERMELL estigui activat a la part superior, hem d’alimentar el pin LED VERMELL i posar a terra el negatiu comú. El mateix passa amb tots els LED. A CA (ànode comú o comú positiu), hi haurà tres terminals negatius, cada terminal que representa un color i un terminal positiu que representa els tres colors.
El circuit intern d'un LED CA RGB es pot representar tal com es mostra a la figura.

En el tipus d'ànode comú, si volem que el vermell estigui encès a sobre, hem de connectar a terra el pin LED VERMELL i alimentar el positiu comú. El mateix passa amb tots els LED.
Al nostre circuit utilitzarem el tipus CA (Common Anode o Common Positive). Si voleu connectar més LED RGB, per exemple, 5, necessiteu 5x4 = 20 PINS normalment, però podem reduir aquest ús del PIN a 8 connectant els LED RGB en paral·lel i mitjançant una tècnica anomenada multiplexació.
Components necessaris:
- Arduino Uno
- LED RGB (ànode comú)
- Resistència - 1k
Circuit i explicació de treball
La connexió del circuit per a la interfície Arduino LED RGB es mostra a la figura següent.

Aquí hem connectat el terminal d'ànode comú de LED RGB amb el subministrament de 5 V d'Arduino juntament amb una resistència de 1 k.
Ara els pins negatius (1, 3, 4) del LED RGB estan connectats als pins 2, 3 i 4. d’Arduino. Aquí el LED RGB està connectat en lògica inversa significa que si fem que el terminal de terra del LED sigui alt, s’apagarà. Per tant, aquí estem fent que el terminal de terra del LED RGB sigui alt per mantenir el LED corresponent en estat apagat. I si fem baixar el terminal de terra del LED RGB, brillarà.
Així doncs, com ja hem vist al diagrama de pins superior del LED RGB, el pin 2 és un ànode comú i el pin 1, 3 i 4 són els terminals de terra de color vermell, blau i verd, respectivament.
Al codi següent, podeu comprovar que alternativament parpellegem els tres colors en RGB dirigits fent que els terminals de terra de RGB siguin alts i baixos. Recordeu que el LED estarà apagat quan el terminal de terra del color respectiu sigui alt i el LED brillarà quan el terminal de terra del color respectiu sigui baix.
Consulteu el codi i el vídeo complet d'Arduino a continuació.
Així és com programem un LED RGB amb Arduino, si voleu utilitzar diversos LED RGB amb Arduino, comproveu aquest.
