V tomto projektu budeme propojovat RGB (červená zelená modrá) LED s Arduino Uno. Typická RGB LED je uvedena na následujícím obrázku:
RGB LED bude mít čtyři piny, jak je znázorněno na obrázku.
- PIN1 : Barevná záporná svorka 1 ve společné anodě nebo barevná kladná svorka 1 ve společné katodě
- PIN2 : Společný klad pro všechny tři barvy v běžném typu anody nebo společný zápor pro všechny tři barvy v běžném katodovém typu RGB LED.
- PIN3 : Barva 2 záporná svorka nebo barva 2 kladná svorka
- PIN4 : Barva 3 záporná svorka nebo barva 3 kladná svorka
Existují tedy dva typy RGB LED diod, jeden je běžný katodový (společný záporný) a druhý je běžný anodový (běžný kladný). V CC (společná katoda nebo společná záporná) budou tři kladné svorky, z nichž každý bude představovat barvu a jeden záporný bude představovat všechny tři barvy. Vnitřní obvod CC RGB LED lze znázornit níže.
U typu Common Cathode, pokud chceme, aby ČERVENÉ svítilo výše, musíme napájet RED LED pin a uzemnit společný zápor. Totéž platí pro všechny LED diody. V CA (společná anoda nebo společná kladná) budou tři záporné svorky, z nichž každý bude představovat barvu a jeden pozitivní bude představovat všechny tři barvy.
Vnitřní obvod CA RGB LED může být reprezentován jako je znázorněno na obrázku.
U typu s běžnou anodou, pokud chceme, aby ČERVENÉ svítilo výše, musíme uzemnit RED LED pin a napájet společný klad. Totéž platí pro všechny LED diody.
V našem obvodu použijeme typ CA (Common Anode nebo Common Positive). Pokud chcete připojit více RGB LED, řekněme 5, pak obvykle potřebujete 5x4 = 20 PINů, ale toto použití PINu můžeme snížit na 8 paralelním připojením RGB LED a technikou zvanou multiplexování.
Požadované komponenty:
- Arduino Uno
- RGB LED (běžná anoda)
- Rezistor - 1k
Vysvětlení obvodu a práce
Zapojení obvodu pro rozhraní RGB LED Arduino je zobrazeno na následujícím obrázku.
Zde jsme připojili běžnou anodovou svorku RGB LED s 5V napájením Arduina spolu s 1k rezistorem.
Nyní jsou záporné piny (1, 3, 4) RGB LED připojeny k Arduino Pin 2, 3 a 4. Zde je RGB LED připojena obráceně, což znamená, že pokud uděláme zemnící svorku LED vysoko, zhasne. Takže tady děláme zemnící svorku RGB LED vysoko, abychom udrželi příslušnou LED ve vypnutém stavu. A pokud uděláme zemnicí svorku RGB LED nízkou, bude svítit.
Takže jak jsme již viděli ve výše uvedeném schématu RGB LED, že pin 2 je společná anoda a pin 1, 3 a 4 jsou zemnicí svorky červené, modré a zelené barvy.
V níže uvedeném kódu můžete zkontrolovat, že střídavě blikáme všechny tři barvy v RGB vedené tak, že uzemňovací svorky RGB budou vysoké a nízké. Pamatujte, že LED dioda nesvítí, když je zemnící svorka příslušné barvy vysoká a LED svítí, když je zemnící svorka příslušné barvy nízká.
Níže zkontrolujte kompletní Arduino kód a video.
Takto naprogramujeme RGB LED s Arduino, pokud chcete použít více RGB LED s Arduino, zkontrolujte tuto.