Kaip naudoti RGB LED modulį HW-478 ir KY-009 su Arduino Nano

Kaip Naudoti Rgb Led Moduli Hw 478 Ir Ky 009 Su Arduino Nano



Arduino Nano turi ATmega328 lustą, galintį apdoroti Arduino kodą. „Arduino Nano“ turi kelis GPIO kaiščius, kuriais galime susieti skirtingus jutiklius, įskaitant RGB šviesos diodus. Siųsdami PWM signalą į RGB LED kaištį, galime sugeneruoti daugybę skirtingų spalvų. Šis straipsnis apims RGB LED integravimą su Arduino Nano plokšte.

Įvadas į RGB LED

RGB šviesos diodas yra šviesos diodų tipas, galintis skleisti įvairių spalvų šviesą, maišydamas raudonos, žalios ir mėlynos spalvos bangų ilgius. PWM (impulso pločio moduliacijos) signalas gali būti naudojamas kuriant kelias spalvas, koreguojant PWM signalo, sugeneruoto trims pagrindinėms spalvoms, darbo ciklą.

RGB LED modulis

Galimi įvairūs RGB LED moduliai, tokie kaip HW-478, KY-016 ir KY-009. Mes naudosime HW-478 RGB modulis. Visų šių modulių veikimo principai yra vienodi.









HW-478 RGB modulis turi šias specifikacijas:



Specifikacijos Vertė
Darbinė įtampa 5V maks
Raudona 1,8V – 2,4V
Žalias 2,8V – 3,6V
Mėlyna 2,8V – 3,6V
Pirmyn srovė 20mA – 30mA
Darbinė temperatūra -25°C iki 85°C [-13°F – 185°F]
Lentos matmenys 18,5 mm x 15 mm [0,728 col. x 0,591 col.]

RGB LED HW-478 Pin Out

Toliau pateikiami 4 RGB modulio kaiščiai:





Veikia RGB LED

RGB šviesos diodas yra šviesos diodų tipas, galintis skleisti trijų skirtingų spalvų šviesą: raudoną, žalią ir mėlyną. RGB LED su Arduino veikimo principas apima impulsų pločio moduliavimą (PWM), kad būtų galima valdyti kiekvienos spalvos intensyvumą.



Reguliuodamas PWM signalo darbo ciklą, Arduino gali pakeisti srovės, tekančios per kiekvieną šviesos diodą, kiekį, todėl šviesos diodas skleis skirtingos spalvos šviesą. Pavyzdžiui, jei raudono šviesos diodo veikimo ciklas nustatytas į didelę reikšmę, šviesos diodas skleis ryškiai raudoną šviesą. Jei žalios šviesos diodo veikimo ciklas nustatytas į mažą reikšmę, šviesos diodas skleis blankiai žalią šviesą. Sujungus trijų spalvų intensyvumą, „Arduino“ gali sukurti daugybę skirtingų spalvų.

Arduino PWM darbo ciklo reikšmė svyruoja nuo 0 iki 255. Priskirdami PWM reikšmę bet kuriai spalvai galime ją nustatyti kaip visiškai ryškią arba visiškai išjungti. 0 reiškia šviesos diodo išjungimą, o 255 – visą ryškumą.

Kaip rodyti kelias spalvas RGB LED

Norėdami rodyti kelias spalvas, turime apibrėžti trijų pagrindinių spalvų (RGB) PWM reikšmes. Norėdami parodyti bet kokią spalvą, pirmiausia turime rasti spalvos kodą. Toliau pateikiamas kai kurių pagrindinių spalvų spalvų kodų sąrašas:

Norėdami rasti spalvų kodą, galite naudoti „Google“ spalvų rinkiklis . Naudodami šį įrankį taip pat galime gauti atitinkamos spalvos HEX RGB reikšmę.

Dabar pereisime prie RGB LED sąsajos su Arduino Nano.

RGB LED sąsaja su Arduino Nano

Norint susieti RGB LED modulį su Arduino Nano, reikalingi šie komponentai:

  • Arduino nano
  • 3 × 220 omų (Ω) rezistorius
  • RGB LED modulis HW-478
  • Jumperių laidai
  • Bandomoji Lenta
  • Arduino IDE

Schema
Pateiktas vaizdas vaizduoja Arduino Nano su RGB LED schemą.

Aparatūra
Ši aparatinė įranga sukurta ant duonos lentos. Prie kiekvieno kaiščio prijungtas rezistorius, skirtas apsaugoti LED grandinę.

Kodas
Atidarykite „Arduino“ integruotą aplinką ir įkelkite kodą į „Arduino Nano“ plokštę:

tarpt greenPin = 2 , redPin = 3 , mėlynasPin = 4 ; /* Apibrėžti RGB LED kaiščiai */
tuščias nustatymas ( ) {
 pinMode ( redPin, OUTPUT ) ; /* Apibrėžtas raudonas kaištis kaip išvestis */
 pinMode ( greenPin, IŠVESTIS ) ; /* Apibrėžtas žalias kaištis kaip išvestis */
 pinMode ( bluePin, IŠVESTIS ) ; /* Mėlynas kaištis apibrėžtas kaip išvestis */
}
tuščia kilpa ( ) {
RGB_išvestis ( 255 , 0 , 0 ) ; // Nustatykite RGB spalvą į Raudoną
delsimas ( 1000 ) ;
RGB_išvestis ( 0 , 255 , 0 ) ; // Nustatykite RGB spalvą į lime
delsimas ( 1000 ) ;
RGB_išvestis ( 0 , 0 , 255 ) ; // Nustatykite RGB spalvą į mėlyną
delsimas ( 1000 ) ;
RGB_išvestis ( 255 , 255 , 255 ) ; // Nustatykite RGB spalvą į baltą
delsimas ( 1000 ) ;
RGB_išvestis ( 128 , 0 , 0 ) ; // Nustatykite RGB spalvą į kaštoninę
delsimas ( 1000 ) ;
RGB_išvestis ( 0 , 128 , 0 ) ; // Nustatykite RGB spalvą į žalią
delsimas ( 1000 ) ;
RGB_išvestis ( 128 , 128 , 0 ) ; // Nustatykite RGB spalvą į alyvuogių
delsimas ( 1000 ) ;
RGB_išvestis ( 0 , 0 , 0 ) ; // Nustatykite RGB spalvą į juodą
delsimas ( 1000 ) ;
}
negaliojantis RGB_išėjimas ( int redLight, int greenLight, int blueLight )
{
analogWrite ( redPin, redLight ) ; // rašyti analogines vertes į RGB
analogWrite ( greenPin, greenLight ) ;
analogWrite ( bluePin, blueLight ) ;
}

Pirmieji RGB kontaktai inicijuojami PWM signalui siųsti. Skaitmeninis kaištis 2 inicijuojamas žaliai spalvai, o D2 ir D3 inicijuojami raudonai ir mėlynai spalvai.

Kodo ciklo dalyje skirtingos spalvos apibrėžiamos naudojant jų HEX RGB reikšmę. Kiekviena iš šių reikšmių apibūdina PWM signalą.

Kitas negalioja RGB_išvestis() funkciją, mes perdavėme 3 sveikuosius skaičius, kurie nustato skirtingas RGB šviesos spalvas. Pavyzdžiui, baltos spalvos kiekviename iš trijų parametrų turime išlaikyti 255. Kiekviena pagrindinė raudona, mėlyna ir žalia spalva bus ryški iki galo, todėl išvesties spalva bus balta.

Išvestis
Įkėlus kodą, RGB LED matysime skirtingas spalvas. Žemiau esančiame paveikslėlyje parodyta RAUDONA spalva.

Šis paveikslėlis vaizduoja žalią spalvą.

Sujungėme RGB LED modulį su „Arduino Nano“.

Išvada

Arduino Nano yra kompaktiška plokštė, kurią galima integruoti su skirtingais jutikliais. Čia mes panaudojome RGB šviesos diodą su „Arduino Nano“ ir užprogramavome jį rodyti kelias spalvas naudodami PWM signalą iš „Arduino Nano“ skaitmeninio kaiščio. Norėdami gauti daugiau RGB aprašymo, skaitykite straipsnį.