Sa proyektong ito pupunta kami sa interface ng 5 RGB (Red Green Blue) LEDs sa Arduino Uno. Ang mga LED na ito ay konektado sa kahanay para sa pagbawas ng paggamit ng PIN ng Uno.
Ang isang karaniwang RGB LED ay ipinapakita sa ibaba ng pigura:
Ang RGB LED ay magkakaroon ng apat na mga pin tulad ng ipinakita sa pigura.
PIN1: Kulay 1 negatibong terminal o kulay 1 positibong terminal
PIN2: Karaniwang positibo para sa lahat ng tatlong mga kulay o karaniwang negatibo para sa lahat ng tatlong mga kulay
PIN3: Kulay 2 negatibong terminal o kulay 2 positibong terminal
PIN4: Kulay 3 negatibong terminal o kulay 3 positibong terminal
Kaya't mayroong dalawang uri ng RGB LEDs, ang isa ay karaniwang uri ng cathode (karaniwang negatibo) at iba pa ay karaniwang uri ng anode (karaniwang positibo) na uri. Sa CC (Common Cathode o Common Negative), magkakaroon ng tatlong positibong mga terminal ng bawat terminal na kumakatawan sa isang kulay at isang negatibong terminal na kumakatawan sa lahat ng tatlong mga kulay. Ang panloob na circuit ng isang CC RGB LED ay maaaring kinatawan bilang sa ibaba.
Kung nais naming ang RED ay nasa itaas, kailangan nating i-power ang RED LED pin at ibagsak ang karaniwang negatibo. Ang parehong napupunta para sa lahat ng mga LEDs. Sa CA (Karaniwang Anode o Karaniwang Positibo), magkakaroon ng tatlong negatibong mga terminal bawat terminal na kumakatawan sa isang kulay at isang positibong terminal na kumakatawan sa lahat ng tatlong mga kulay. Ang panloob na circuit ng isang CA RGB LED ay maaaring kinatawan tulad ng ipinakita sa pigura..
Kung nais naming ang RED ay nasa itaas, kailangan naming ibagsak ang RED LED pin at bigyan ng kapangyarihan ang karaniwang positibo. Ang parehong napupunta para sa lahat ng mga LEDs.
Sa aming circuit gagamitin namin ang uri ng CA (Karaniwang Anode o Karaniwang Positive). Para sa pagkonekta ng 5 RGB LEDs sa Arduino kailangan namin ng 5x4 = 20 PINS karaniwang, sa pamamagitan ng pagbawas sa paggamit ng PIN na ito sa 8 sa pamamagitan ng pagkonekta sa mga RGB LED sa kahanay at sa pamamagitan ng paggamit ng diskarteng tinatawag na multiplexing.
Mga Bahagi
Hardware: UNO, power supply (5v), 1KΩ risistor (3 piraso), RGB (Red Green Blue) LED (5 piraso)
Software: Atmel studio 6.2 o Aurdino gabi-gabi.
Circuit at Paggawa ng Paliwanag
Ang koneksyon ng circuit para sa RGB LED Arduino interfacing ay ipinapakita sa ibaba ng pigura.
Ngayon para sa nakakalito na bahagi, sabihin na nais naming buksan ang RED na humantong sa SET1 at GREEN LED sa SET2. Pinapagana namin ang PIN8 at PIN9 ng UNO, at ground PIN7, PIN6.
Sa daloy na iyon magkakaroon tayo ng RED sa unang SET at GREEN sa pangalawang SET ON, ngunit magkakaroon kami ng GREEN sa SET1 at RED sa SET2 ON kasama nito. Sa pamamagitan ng simpleng pagkakatulad maaari naming makita ang lahat ng apat na LED na isara ang circuit na may itaas na pagsasaayos at sa gayon lahat sila ay kumikinang.
Kaya upang maalis ang problemang ito ay iisa lang ang bubuksan natin nang paisa-isa. Sabihin sa t = 0m SEC, ang SET1 ay naka-ON. Sa t = 1m SEC, ang SET1 ay naka-OFF at ang SET2 ay ON. Muli sa t = 6m SEC, ang SET5 ay naka-OFF at naka-ON ang SET1. Nagpapatuloy ito
Narito ang trick, ang mata ng tao ay hindi maaaring makuha ang isang dalas na higit sa 30 HZ. Iyon ay kung ang isang LED ay nagpapatuloy at NAKA-OFF nang tuluy-tuloy sa rate na 30HZ o higit pa. Ang mata ay nakikita ang LED na patuloy na ON. Gayunpaman hindi ito ang kaso. Ang LED ay patuloy na magiging ON at OFF. Ang pamamaraang ito ay tinatawag na multiplexing.
Sa pagsasalita lamang ay bibigyan namin ng lakas ang bawat karaniwang cathode na 5 SET 1milyong segundo, kaya't sa 5milli segundo ay nakumpleto na namin ang siklo, pagkatapos na magsimula muli ang pag-ikot mula sa SET1, magpapatuloy ito magpakailanman. Dahil ang mga LED SET ay NAKA-ON at NAKA-OFF nang napakabilis. Hinuhulaan ng tao na ang lahat ng mga SET ay ON sa lahat ng oras.
Kaya't kapag pinapagana namin ang SET1 sa t = 0 milli segundo, ibinagsak namin ang RED pin. Sa t = 1 milli segundo, pinapagana namin ang SET2 at ibagsak ang GREEN pin (sa oras na ito na PULA at BLUE ay hinugot HABANG). Mabilis ang loop at ang mata ay nakikita ang PULANG glow sa UNANG SET at GREEN glow sa IKALAWANG SET.
Ganito namin pinaprogram ang isang RGB LED, maliliwanag namin ang lahat ng mga kulay sa programa upang makita kung paano gumagana ang multiplexing.