V tem projektu bomo povezali RGB (rdeče zeleno modro) LED z Arduino Uno. Tipična RGB LED je prikazana na spodnji sliki:
RGB LED bo imel štiri nožice, kot je prikazano na sliki.
- PIN1 : Barvna negativna sponka 1 na skupni anodi ali pozitivna sponka 1 barve na skupni katodi
- PIN2 : skupna pozitivna za vse tri barve v tipu skupne anode ali skupna negativna za vse tri barve v LED RGB s skupno katodo.
- PIN3 : Barvna 2 negativna sponka ali barvna 2 pozitivna sponka
- PIN4 : Barvna 3 negativna sponka ali barvna 3 pozitivna sponka
Torej obstajata dve vrsti RGB LED, ena je skupna katodna vrsta (skupna negativna) in druga običajna anodna vrsta (skupna pozitivna). V CC (Common Cathode ali Common Negative) bodo trije pozitivni terminali, vsak terminal predstavlja barvo in en negativni terminal, ki predstavlja vse tri barve. Notranje vezje CC RGB LED je lahko predstavljeno kot spodaj.
Pri tipu Common Cathode, če želimo, da je RDEČ zgoraj vklopljen, moramo napajati RDEČ LED zatič in ozemljiti skupni negativ. Enako velja za vse LED diode. V CA (Common Anode ali Common Positive) bodo trije negativni terminali, vsak terminal predstavlja barvo in en pozitivni terminal, ki predstavlja vse tri barve.
Notranje vezje CA RGB LED lahko predstavimo kot je prikazano na sliki.
Če želimo, da je zgoraj v Rdeči anodi vklopljen RDEČ, moramo RDEČ LED ozemljiti in napajati skupni pozitiv. Enako velja za vse LED diode.
V našem vezju bomo uporabili tip CA (Common Anode ali Common Positive). Če želite priključiti več RGB LED, recimo 5, potem običajno potrebujete 5x4 = 20 PIN-ov, vendar lahko to uporabo PIN-a zmanjšamo na 8 z vzporednim povezovanjem RGB LED in z uporabo tehnike, imenovane multipleksiranje.
Zahtevane komponente:
- Arduino Uno
- RGB LED (skupna anoda)
- Upor - 1k
Pojasnilo vezja in dela
Povezava Vezje za RGB LED Arduino vmesnik je prikazan na spodnji sliki.
Tu smo povezali terminal za skupno anodo RGB LED z napajalnikom Arduino s 5 v, skupaj z 1k uporom.
Zdaj so negativni zatiči (1, 3, 4) RGB LED priključeni na Arduino Pin 2, 3 in 4. Tukaj je RGB LED povezan v obratni logiki, če zemeljski terminal LED visoko postavimo, se izklopi. Torej tukaj izdelujemo ozemljitveni terminal RGB LED visoko, da zadržimo vsako LED v izklopljenem stanju. In če bomo ozemljitveni terminal RGB LED spustili, bo svetil.
Kot smo že videli v zgornjem diagramu pinov RGB LED, je pin 2 skupna anoda, pin 1, 3 in 4 pa ozemljitveni terminali rdeče, modre in zelene barve.
V spodnji kodi lahko preverite, ali izmenično utripamo vse tri barve v RGB, tako da so ozemljitveni terminali RGB visoki in nizki. Ne pozabite, da bo LED lučka ugasnila, če je ozemljitveni terminal ustrezne barve visok, LED pa bo svetil, ko bo ozemljitveni terminal ustrezne barve nizk.
Preverite celotno kodo Arduino in video spodaj.
Tako programiramo RGB LED z Arduino, če želite uporabiti več RGB LED z Arduino, potem preverite to.