În acest proiect vom interfața LED-ul RGB (Red Green Blue) cu Arduino Uno. Un LED tipic RGB este prezentat în figura de mai jos:
LED-ul RGB va avea patru pini așa cum se arată în figură.
- PIN1 : Terminal negativ de culoare 1 în anod comun sau terminal pozitiv de culoare 1 în catod comun
- PIN2 : pozitiv comun pentru toate cele trei culori din tipul de anod comun sau negativ comun pentru toate cele trei culori din LED-ul RGB tip catod comun.
- PIN3 : Terminal negativ de culoare 2 sau terminal pozitiv de culoare 2
- PIN4 : terminal negativ de culoare 3 sau terminal pozitiv de culoare 3
Deci, există două tipuri de LED-uri RGB, unul este tip catod comun (negativ comun) și altul este tip anod comun (pozitiv comun). În CC (catod comun sau negativ comun), vor exista trei terminale pozitive fiecare terminal reprezentând o culoare și un terminal negativ reprezentând toate cele trei culori. Circuitul intern al unui LED CC RGB poate fi reprezentat ca mai jos.
În tipul de catod comun, dacă dorim ca ROȘUL să fie Aprins mai sus, trebuie să alimentăm pinul cu LED ROȘU și să împământăm negativul comun. Același lucru este valabil pentru toate LED-urile. În CA (Common Anode sau Common Positive), vor exista trei terminale negative fiecare terminal reprezentând o culoare și un terminal pozitiv reprezentând toate cele trei culori.
Circuitul intern al unui LED CA RGB poate fi reprezentat așa cum se arată în figură.
În tipul Common Anode, dacă dorim ca RED să fie aprins mai sus, trebuie să punem la masă pinul LED-ului RED și să alimentăm pozitivul comun. Același lucru este valabil pentru toate LED-urile.
În circuitul nostru vom folosi tipul CA (anod comun sau pozitiv comun). Dacă doriți să conectați mai multe LED-uri RGB, să zicem 5, atunci aveți nevoie de obicei de 5x4 = 20 PIN-uri, dar putem reduce această utilizare a PIN-ului la 8 prin conectarea LED-urilor RGB în paralel și utilizând o tehnică numită multiplexare.
Componente necesare:
- Arduino Uno
- LED RGB (anod comun)
- Rezistor - 1k
Circuit și explicație de lucru
Conexiunea circuitului pentru interfața LED RGB Arduino este prezentată în figura de mai jos.
Aici am conectat terminalul anod comun al LED-ului RGB cu sursa de 5v a Arduino împreună cu un rezistor de 1k.
Acum pinii negativi (1, 3, 4) ai LED-urilor RGB sunt conectați la pinii Arduino 2, 3 și 4. Aici LED-ul RGB este conectat în logică inversă înseamnă că dacă facem terminalul de masă al LED-ului înalt, acesta se va opri. Deci, aici facem terminalul de masă al LED-ului RGB ridicat pentru a menține respectivul LED în starea oprită. Și dacă facem terminalul de masă al LED-ului RGB scăzut, acesta va străluci.
Așa cum am văzut deja în diagrama de mai sus a pinului LED-ului RGB, pinul 2 este un anod comun, iar pinul 1, 3 și 4 sunt bornele de masă de culoare roșie, albastră și respectiv verde.
În codul de mai jos, puteți verifica dacă intermitem alternativ toate cele trei culori în RGB condus, făcând ca terminalele RGB la sol să fie înalte și joase. Amintiți-vă că LED-ul va fi stins când terminalul de masă de culoarea respectivă este ridicat și LED-ul va lumina atunci când terminalul de masă de culoare respectivă este scăzut.
Verificați codul Arduino complet și videoclipurile de mai jos.
Acesta este modul în care programăm un LED RGB cu Arduino, dacă doriți să utilizați mai multe LED-uri RGB cu Arduino, verificați-l.