Tässä projektissa aiomme liittää RGB (punainen vihreä sininen) LED-valon Arduino Unoon. Tyypillinen RGB-LED on esitetty alla olevassa kuvassa:
RGB-LEDillä on neljä tapia kuvan osoittamalla tavalla.
- PIN1 : Väri 1 negatiivinen napa yhteisessä anodissa tai väri 1 positiivinen napa yhteisessä katodissa
- PIN2 : Yhteinen positiivinen kaikille kolmelle värille yhteisellä anodityypillä tai yhteinen negatiivinen kaikille kolmelle värille tavallisessa katodityypissä RGB LED.
- PIN3 : Väri 2 negatiivinen tai väri 2 positiivinen
- PIN4 : Väri 3 negatiivinen tai väri 3 positiivinen
Joten on olemassa kahden tyyppisiä RGB-LEDejä, toinen on yhteinen katodityyppi (yhteinen negatiivinen) ja toinen on yhteinen anodityyppi (yhteinen positiivinen). CC: ssä (Common Cathode or Common Negative) on kolme positiivista päätettä, joista kukin terminaali edustaa väriä ja yksi negatiivinen pääte edustaa kaikkia kolmea väriä. CC RGB LED: n sisäinen piiri voidaan esittää alla esitetyllä tavalla.
Yhteisen katodityypin tapauksessa, jos haluamme PUNAISEN olevan päällä, meidän on kytkettävä virta PUNAISEEN LED-nastaan ja maadoitettava yhteinen negatiivinen. Sama koskee kaikkia LED-valoja. CA: ssa (yhteinen anodi tai yhteinen positiivinen) on kolme negatiivista terminaalia, joista kukin terminaali edustaa väriä ja yksi positiivinen terminaali edustaa kaikkia kolmea väriä.
Sisäinen piiri CA RGB-LED voidaan esittää, kuten on esitetty kuviossa.
Jos haluamme PUNAISEN olevan tavallisessa anodityypissä, meidän on maadoitettava PUNAINEN LED-tappi ja kytkettävä yhteinen positiivinen. Sama koskee kaikkia LED-valoja.
Piirissämme aiomme käyttää CA- tyyppiä (Common Anode or Common Positive). Jos haluat liittää lisää RGB-LEDejä, esimerkiksi 5, tarvitset yleensä 5x4 = 20 PINS-koodia, mutta voimme vähentää tämän PIN-koodin määrän kahdeksaan yhdistämällä RGB-LEDit rinnakkain ja käyttämällä tekniikkaa, jota kutsutaan multipleksoinniksi.
Vaaditut komponentit:
- Arduino Uno
- RGB-LED (yhteinen anodi)
- Vastus - 1k
Piiri ja työskentely Selitys
RGB LED Arduino -liitännän piiriliitäntä on esitetty alla olevassa kuvassa.
Tässä olemme yhdistäneet RGB LED: n Common Anode -päätteen Arduinon 5v: n syöttöön yhdessä 1k-vastuksen kanssa.
Nyt RGB-LEDin negatiiviset nastat (1, 3, 4) on kytketty Arduino-nastoihin 2, 3 ja 4. Tässä RGB-LED on kytketty päinvastaisessa logiikassa, jos teemme LED-maadoitusliittimen korkeaksi, se sammuu. Joten täällä teemme RGB-LED-maadoitusliittimen korkeaksi pitämään kyseinen LED-valo poissa käytöstä. Ja jos teemme RGB LED -maadoitusliittimen matalaksi, se hehkuu.
Joten kuten olemme jo nähneet yllä olevasta RGB-LED-kaaviosta, että nasta 2 on yleinen anodi, ja nasta 1, 3 ja 4 ovat vastaavasti punaisen, sinisen ja vihreän maadoitusliittimet.
Alla olevassa koodissa voit tarkistaa, että vaihtoehtoisesti vilkkuvatko kaikki kolme väriä RGB: ssä johtamalla tekemällä RGB: n maadoitusliittimet korkealle ja matalalle. Muista, että LED ei pala, kun vastaavan värinen maadoitusliitin on korkea ja LED palaa, kun vastaavan värinen maadoitusliitin on matala.
Tarkista koko Arduino-koodi ja video alla.
Näin ohjelmoimme RGB- LEDin Arduinolla, jos haluat käyttää useita RGB-LEDejä Arduinon kanssa, tarkista tämä.