V tem projektu bomo povezali 5 RGB (rdeče zeleno modrih) LED z Arduino Uno. Te LED so vzporedno povezane, da se zmanjša uporaba PIN-a Uno.
Tipična RGB LED je prikazana na spodnji sliki:
RGB LED bo imel štiri nožice, kot je prikazano na sliki.
PIN1: Barvna 1 negativna sponka ali barvna 1 pozitivna sponka
PIN2: Skupno pozitivno za vse tri barve ali skupno negativno za vse tri barve
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.
Če želimo, da je zgoraj RDEČ vključen, 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. Notranji tokokrog CA RGB LED je lahko prikazan, kot je prikazano na sliki.
Če želimo, da je zgoraj RDEČ vključen, moramo ozemljiti RDEČ LED zatič in napajati skupni pozitiv. Enako velja za vse LED diode.
V našem vezju bomo uporabili tip CA (Common Anode ali Common Positive). Za priključitev 5 RGB LED na Arduino potrebujemo običajno 5x4 = 20 PIN-ov, saj bomo to uporabo PIN-a zmanjšali na 8 z vzporednim povezovanjem RGB LED in s tehniko, imenovano multipleksiranje.
Komponente
Strojna oprema: UNO, napajalnik (5v), upor 1KΩ (3 kosi), RGB (rdeče zeleno modra) LED (5 kosov)
Programska oprema: Atmel studio 6.2 ali Aurdino zvečer.
Pojasnilo vezja in dela
Priključek vezja za povezavo RGB LED Arduino je prikazan na spodnji sliki.
Zdaj, ko gre za zapleten del, recimo, da želimo vklopiti RDEČI LED v SET1 in ZELO LED v SET2. Napajamo PIN8 in PIN9 UNO ter ozemljimo PIN7, PIN6.
S tem pretokom bomo imeli RDEČO v prvem SETU in ZELENO v drugem SET ON, vendar bomo imeli ZELO v SET1 in RDEČO v SET2 ON. Po preprosti analogiji lahko vidimo, da vse štiri LED diode zapirajo vezje z zgornjo konfiguracijo in tako vse svetijo.
Da bi odpravili to težavo, bomo hkrati vklopili le en SET. Recimo pri t = 0m SEC, SET1 je nastavljen na ON. Pri t = 1m SEC je SET1 izklopljen in SET2 vklopljen. Ponovno pri t = 6m SEC se SET5 IZKLOPI in SET1 VKLOPI. To se nadaljuje.
Tu je trik v tem, da človeško oko ne more zajeti frekvence več kot 30 HZ. To je, če LED dioda neprekinjeno gori in izklaplja s hitrostjo 30 HZ ali več. Oko vidi LED kot neprekinjeno vklopljeno. Vendar temu ni tako. Lučka LED se bo neprestano VKLOPILA in IZKLOPILA. Ta tehnika se imenuje multipleksiranje.
Preprosto rečeno, napajali bomo vsako skupno katodo 5 SET-jev 1 milli sekunde, tako da bomo v 5 milli sekunde zaključili cikel, potem pa se cikel začne spet od SET1, to traja večno. Ker se LED-SET SET prehitro VKLOPI in IZKLOPI. Človek napoveduje, da so vsi SET-ji ves čas vklopljeni.
Ko napajamo SET1 pri t = 0 mili sekund, ozemljimo RDEČI zatič. Pri t = 1 milli sekundo napajamo SET2 in ozemljimo ZELEN zatič (v tem trenutku RDEČA in MODRA se dvignejo VISOKO). Zanka gre hitro in oko vidi RDEČO žARJENJE V PRVEM SETU in ZELENO ŽARNO V DRUGEM SETU.
Tako programiramo RGB LED, v programu bomo počasi svetili vse barve, da vidimo, kako deluje multipleksiranje.