Šiame projekte mes sujungsime RGB (raudona žalia mėlyna) šviesos diodą su „Arduino Uno“. Tipinis RGB šviesos diodas parodytas žemiau esančiame paveikslėlyje:
RGB LED turės keturis kaiščius, kaip parodyta paveikslėlyje.
- PIN1 : 1 spalvos neigiamas gnybtas bendrame anode arba 1 spalvos teigiamas gnybtas bendrame katode
- PIN2 : bendras teigiamas visoms trims spalvoms įprasto anodo tipo arba bendras neigiamas visoms trims spalvoms įprasto katodo tipo RGB LED.
- PIN3 : 2 spalvos neigiamas arba 2 spalvos teigiamas terminalas
- PIN4 : 3 spalvos neigiamas terminalas arba 3 spalvos teigiamas terminalas
Taigi yra dviejų tipų RGB šviesos diodai: vienas yra įprastas katodo tipas (bendras neigiamas), kitas - įprastas anodo tipas (bendras teigiamas). CC (bendrasis katodas arba bendras neigiamas) bus po tris teigiamus terminalus, kurių kiekvienas terminalas žymės spalvą, ir vienas neigiamas terminalas, žymintis visas tris spalvas. CC RGB LED vidinė grandinė gali būti pavaizduota taip, kaip nurodyta toliau.
Įprasto katodo tipo atveju, jei norime, kad RED būtų įjungtas aukščiau, turime įjungti RED LED kaištį ir įžeminti bendrą neigiamą. Tas pats pasakytina apie visus šviesos diodus. CA (bendras anodas arba bendras teigiamas) bus trys neigiami gnybtai, kurių kiekvienas terminalas žymės spalvą, ir vienas teigiamas gnybtas, žymintis visas tris spalvas.
Vidaus grandinė CA RGB LED gali būti atstovaujama taip, kaip parodyta paveikslėlyje.
Įprasto anodo tipo atveju, jei norime, kad RED būtų įjungtas aukščiau, turime įžeminti RED LED kaištį ir įjungti bendrą teigiamą. Tas pats pasakytina apie visus šviesos diodus.
Savo grandinėje mes ketiname naudoti CA (bendras anodas arba bendras teigiamas) tipą. Jei norite prijungti daugiau RGB šviesos diodų, tarkim, 5, tada jums paprastai reikia 5x4 = 20 PINS, tačiau mes galime sumažinti šį PIN naudojimą iki 8, lygiagrečiai sujungdami RGB šviesos diodus ir naudodami techniką, vadinamą multipleksavimu.
Reikalingi komponentai:
- Arduino Uno
- RGB LED (bendras anodas)
- Rezistorius - 1k
Grandinės ir darbo paaiškinimas
Grandinės jungtis RGB LED „ Arduino“ sąsajai parodyta žemiau esančiame paveikslėlyje.
Čia mes sujungėme „RGB LED“ bendrą anodo terminalą su „Arduino“ 5v maitinimo šaltiniu ir 1k rezistoriumi.
Dabar neigiami RGB LED kaiščiai (1, 3, 4) yra prijungti prie „Arduino“ kaiščių 2, 3 ir 4. Čia RGB šviesos diodas yra prijungtas atvirkštine logika, jei mes padarysime aukštą LED įžeminimo terminalą, jis išsijungs. Taigi čia mes darome aukštą RGB LED gnybtą, kad atitinkamas šviesos diodas būtų išjungtas. Ir jei mes padarysime žemą RGB LED terminalą, jis švytės.
Taigi, kaip jau matėme aukščiau esančioje RGB LED kaiščių diagramoje, 2 kaištis yra įprastas anodas, o 1, 3 ir 4 kaiščiai yra atitinkamai raudonos, mėlynos ir žalios spalvos įžeminimo gnybtai.
Žemiau esančiame kode galite patikrinti, ar mes alternatyviai mirksime visas tris RGB spalvas, padarydami aukštus ir žemus RGB terminalus. Atminkite, kad šviesos diodas nedega, kai atitinkamos spalvos įžeminimo gnybtas yra aukštas, o šviesos diodas šviečia, kai žemas atitinkamos spalvos įžeminimo gnybtas.
Žemiau patikrinkite visą „Arduino“ kodą ir vaizdo įrašą.
Štai kaip mes programuojame RGB šviesos diodą su „Arduino“, jei norite naudoti kelis „RGB“ šviesos diodus su „Arduino“, patikrinkite šį.