Sa proyektong ito pupunta kami sa interface ng RGB (Red Green Blue) LED kasama ang Arduino 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 ng 1 negatibong terminal sa karaniwang anode o kulay 1 positibong terminal sa karaniwang cathode
- PIN2 : Karaniwang positibo para sa lahat ng tatlong mga kulay sa Karaniwang uri ng anode o karaniwang negatibo para sa lahat ng tatlong mga kulay sa karaniwang uri ng katod na RGB LED.
- 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.
Sa uri ng Karaniwang Cathode, Kung nais nating maging RED ang nasa itaas, kailangan nating i-power ang RED LED pin at i-ground 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.
Sa uri ng Karaniwang Anode, kung nais nating ang RED ay nasa itaas, kailangan nating ground 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). Kung nais mong kumonekta ng higit pang mga RGB LEDs, sabihin ang 5, kung gayon kailangan mo ng 5x4 = 20 PINS nang madalas, ngunit maaari naming bawasan ang 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 Kinakailangan na Bahagi:
- Arduino Uno
- RGB LED (Karaniwang Anode)
- Resistor - 1k
Circuit at Paggawa ng Paliwanag
Ang koneksyon ng circuit para sa RGB LED Arduino interfacing ay ipinapakita sa ibaba ng pigura.
Dito nakakonekta namin ang terminal ng Common Anode ng RGB LED na may 5v supply ng Arduino kasama ang isang 1k Resistor.
Ngayon ang mga negatibong pin (1, 3, 4) ng RGB LED ay konektado sa Arduino Pin 2, 3 at 4. Dito nakakonekta ang RGB LED sa reverse logic ay nangangahulugang kung gagawin nating mataas na ground terminal ng LED, papatayin ito. Kaya't ginagawa namin ang ground terminal ng RGB LED na mataas upang mapanatili ang estado ng bawat LED. At kung gagawin nating mababa ang ground terminal ng RGB LED mamula ito.
Kaya't nakita na natin sa itaas na diagram ng pin ng RGB LED na ang pin 2 ay karaniwang anode, at ang pin 1, 3 at 4 ay ang mga ground terminal ng Red, asul at berde na kulay ayon sa pagkakabanggit.
Sa code sa ibaba, maaari mong suriin na kahalili kaming kumikislap ng lahat ng tatlong mga kulay sa RGB na pinangunahan ng paggawa ng mga Ground terminal ng RGB na mataas at mababa. Tandaan na ang LED ay papatayin kapag ang ground terminal ng kani-kanilang kulay ay mataas at ang LED ay mamula kapag ang ground Terminal ng Respective na kulay ay Mababa.
Suriin ang kumpletong Arduino code at Video sa ibaba.
Ganito namin pinaprogram ang isang RGB LED na may Arduino, kung nais mong gumamit ng Maramihang RGB LEDs sa Arduino pagkatapos suriin ang isang ito.