V tomto projekte sa chystáme prepojiť RGB (červená zelená modrá) LED s Arduino Uno. Typická RGB LED je znázornená na obrázku nižšie:
RGB LED bude mať štyri piny, ako je znázornené na obrázku.
- PIN1 : Farba 1 záporná svorka v spoločnej anóde alebo farba 1 kladná svorka v spoločnej katóde
- PIN2 : Spoločný pozitív pre všetky tri farby v spoločnom anódovom type alebo spoločný negatív pre všetky tri farby v bežnom katódovom type RGB LED.
- PIN3 : záporný pól farby 2 alebo kladný pól farby 2
- PIN4 : Farba 3 záporná svorka alebo farba 3 kladná svorka
Existujú teda dva typy RGB LED diód, jeden je bežný typ katódy (spoločný negatívny) a druhý je bežný typ anódy (spoločný pozitívny). V CC (spoločná katóda alebo spoločný negatív) budú tri kladné póly, z ktorých každý vývod predstavuje farbu a jeden záporný vývod predstavuje všetky tri farby. Vnútorný obvod CC RGB LED môže byť znázornený nižšie.
Pri type Common Cathode, ak chceme, aby bola ČERVENÁ vyššie zapnutá, musíme napájať ČERVENÚ diódu LED a uzemniť spoločný zápor. To isté platí pre všetky LED diódy. V CA (spoločná anóda alebo spoločná kladná) budú tri záporné póly, z ktorých každý vývod predstavuje farbu a jeden kladný vývod predstavuje všetky tri farby.
Vnútorný obvod CA RGB LED môže byť reprezentovaný ako je znázornené na obrázku.
Ak chceme, aby pri type Common Anode hore bola zapnutá ČERVENÁ, musíme uzemniť ČERVENÝ kolík LED a napájať spoločný kladný pól. To isté platí pre všetky LED diódy.
V našom obvode použijeme typ CA (Common Anode alebo Common Positive). Ak chcete pripojiť viac RGB LED, povedzme 5, potom zvyčajne potrebujete 5x4 = 20 PINS, ale toto využitie PIN môžeme znížiť na 8 paralelným pripojením RGB LED a technikou nazývanou multiplexovanie.
Požadované komponenty:
- Arduino Uno
- RGB LED (spoločná anóda)
- Rezistor - 1k
Vysvetlenie obvodu a práce
Pripojenie obvodu pre rozhranie RGB LED Arduino je znázornené na nasledujúcom obrázku.
Tu sme pripojili bežnú anódovú svorku RGB LED k 5V napájaniu Arduina spolu s 1k rezistorom.
Teraz sú záporné kolíky (1, 3, 4) RGB LED pripojené k Arduino Pin 2, 3 a 4. Tu je RGB LED pripojená opačne, čo znamená, že ak urobíme zemnú svorku LED vysoko, vypne sa. Takže tu vyrábame uzemňovací terminál RGB LED vysoko, aby sme udržali príslušnú LED vo vypnutom stave. A ak urobíme zemnú svorku RGB LED nízku, bude svietiť.
Takže ako sme už videli na schéme RGB LED vyššie, pin 2 je spoločná anóda a pin 1, 3 a 4 sú uzemňovacie svorky červenej, modrej a zelenej farby.
V nižšie uvedenom kóde môžete skontrolovať, či striedavo blikáme všetky tri farby vedené RGB tak, že uzemňovacie svorky RGB nastavíte na vysoké a nízke. Pamätajte, že LED bude nesvietiť, keď je zemný vývod príslušnej farby vysoký a LED bude svietiť, keď je zemný vývod príslušnej farby nízky.
Skontrolujte kompletný Arduino kód a video nižšie.
Takto naprogramujeme RGB LED s Arduinom. Ak chcete použiť viac RGB LED s Arduinom, skontrolujte túto.