Miten käyttää RGB LED Arduino / opetusohjelma

tässä Arduino opetusohjelma opimme, mitä RGB LED on ja miten sitä käytetään Arduino aluksella. Voit katsoa alla olevan videon tai lukea kirjoitetun opetusohjelman.

mikä on RGB LED?

RGB-LED voi lähettää eri värejä sekoittamalla 3 perusväriä punaista, vihreää ja sinistä. Joten se todella koostuu 3 erillistä LED punainen, vihreä ja sininen pakattu yhdessä tapauksessa. Siksi se on 4 johtaa, yksi johtaa kunkin 3 väriä ja yksi yhteinen katodi tai anodi riippuen RGB LED tyyppi. Tässä opetusohjelma aion käyttää yhteistä katodi yksi.

RGB-LED

tähän opetusohjelmaan tarvittavat komponentit

voit saada komponentit mistä tahansa alla olevista sivustoista:

  • RGB LED…………………………………….. Amazon / Bangggod / AliExpress
  • 3x 220 Ohmin vastukset……………….. Amazon / Banggood / AliExpress
  • Arduino Board …………………………… Amazon / Banggood / AliExpress
  • leipälauta ja hyppyjohdot…….. Amazon / Banggood / AliExpress

paljastus: nämä ovat affiliate-linkkejä. Amazon Associate ansaitsen täyttäviä ostoksia.

Arduino-ja RGB-LED-Piirikaaviot

katodi liitetään maahan ja 3 anodit liitetään 220 Ohmin vastusten kautta 3 digitaaliseen nastaa Arduino-aluksella, joka voi antaa PWM-signaalin. Käytämme PWM simuloida analoginen lähtö, joka antaa eri jännitetasot LEDit, jotta voimme saada halutut värit. Arduino RGB LED - piirikaavio

käytämme analogisen ulostulon simulointiin PWM: ää, joka antaa ledeille eri jännitetasot, jotta saamme halutut värit.

PWM-and-Color-Table

lähdekoodi

katsotaan nyt Arduinon sketsi. Käytän PIN-koodeja 7, 6 ja 5 ja nimeän ne redpiniksi, greenpiniksi ja bluepiniksi. Setup-osiossa meidän täytyy määritellä ne tuotoksiksi. Alareunassa luonnos meillä on tämä mittatilaustyönä funktio nimeltä setColor (), joka vie 3 eri argumentteja redValue, greenValue ja blueValue. Nämä argumentit kuvaavat ledien kirkkautta tai analogWrite () – funktiolla luodun PWM-signaalin toimintasykliä. Nämä arvot voivat vaihdella 0: sta 255: een, joka edustaa 100%: n toimintasykliä PWM-signaalista tai suurinta LED-kirkkautta.

int redPin= 7;int greenPin = 6;int bluePin = 5;void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}void loop() { setColor(255, 0, 0); // Red Color delay(1000); setColor(0, 255, 0); // Green Color delay(1000); setColor(0, 0, 255); // Blue Color delay(1000); setColor(255, 255, 255); // White Color delay(1000); setColor(170, 0, 255); // Purple Color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { analogWrite(redPin, redValue); analogWrite(greenPin, greenValue); analogWrite(bluePin, blueValue);}

joten nyt loop-funktiossa teemme ohjelmamme, joka vaihtaa ledin värin joka sekunti. Saadakseen punainen valo LED kutsumme setColor () funktio ja asettaa arvo 255 varten redValue argumentti ja 0 kaksi muuta. Vastaavasti voimme saada kaksi muuta perusvärit, vihreä ja sininen. Saada muita värejä meidän täytyy sekoittaa argumentit arvot. Joten esimerkiksi Jos asettaa kaikki 3 LED suurin kirkkaus saamme valkoinen väri ja saamme violetti väri, jos asetamme seuraavat arvot argumentit: 170 redValue, 0 greenValue ja 255 blueValue. Tässä on luonnoksen esittely.