Kuinka käyttää RGB LED -moduulia HW-478 ja KY-009 Arduino Nanon kanssa

Kuinka Kayttaa Rgb Led Moduulia Hw 478 Ja Ky 009 Arduino Nanon Kanssa



Arduino Nanossa on sisäänrakennettu ATmega328-siru, joka pystyy käsittelemään Arduino-koodia. Arduino Nanossa on useita GPIO-nastoja, joiden avulla voimme liittää erilaisia ​​antureita, mukaan lukien RGB-LEDit. Lähettämällä PWM-signaalin RGB-LED-nastalle voimme tuottaa useita eri värejä. Tämä artikkeli käsittelee RGB LEDin integrointia Arduino Nano -levyyn.

RGB-LEDin esittely

RGB-LED on LED-tyyppi, joka pystyy lähettämään valoa eri väreissä sekoittamalla punaisen, vihreän ja sinisen aallonpituuksien intensiteettejä. PWM-signaalia (Pulse Width Modulation) voidaan käyttää useiden värien luomiseen säätämällä PWM-signaalin toimintajaksoa kolmelle päävärille.

RGB LED-moduuli

Saatavilla on erilaisia ​​RGB-LED-moduuleja, kuten HW-478, KY-016 ja KY-009. Tulemme käyttämään HW-478 RGB-moduuli. Kaikkien näiden moduulien toimintaperiaatteet ovat samat.







HW-478 RGB moduulilla on seuraavat tiedot:



Tekniset tiedot Arvo
Käyttöjännite 5V max
Punainen 1,8 V - 2,4 V
Vihreä 2,8 V - 3,6 V
Sininen 2,8 V - 3,6 V
Eteenpäin virta 20mA - 30mA
Käyttölämpötila -25°C - 85°C [-13°F - 185°F]
Lautan mitat 18,5 mm x 15 mm [0,728 x 0,591 tuumaa]

RGB LED HW-478 Pinout

Seuraavat ovat 4 nastaa RGB-moduulissa:





RGB LEDin toiminta

RGB-LED on LED-tyyppi, joka voi lähettää kolmea eri väriä valoa: punainen, vihreä ja sininen. Arduinon kanssa käytettävän RGB-LED:n toimintaperiaate sisältää pulssinleveysmodulaation (PWM) käytön kunkin värin intensiteetin säätämiseen.



Säätämällä PWM-signaalin toimintajaksoa Arduino voi muuttaa kunkin LEDin läpi kulkevan virran määrää, jolloin LED lähettää eri väristä valoa. Jos esimerkiksi punaisen LEDin toimintajakso on asetettu korkealle arvolle, LED lähettää kirkkaan punaista valoa. Jos vihreän LEDin toimintajakso on asetettu alhaiselle arvolle, LED lähettää himmeää vihreää valoa. Yhdistämällä kolmen värin intensiteetit Arduino voi luoda laajan valikoiman eri värejä.

Arduino PWM:n käyttösuhdearvo vaihtelee välillä 0 - 255. Määrittämällä PWM-arvon mille tahansa värille voimme joko asettaa sen täysin kirkkaaksi tai sammuttaa sen kokonaan. 0 vastaa LEDin sammumista ja 255 vastaa täydellistä kirkkautta.

Kuinka näyttää useita värejä RGB-LED:ssä

Useiden värien näyttämiseksi meidän on määritettävä PWM-arvot kolmelle päävärille (RGB). Jos haluat näyttää minkä tahansa värin, meidän on ensin löydettävä värikoodi. Seuraavassa on joidenkin päävärien värikoodiluettelo:

Voit etsiä värikoodin käyttämällä Googlen värinvalitsin . Tällä työkalulla saamme myös HEX RGB -arvon vastaavalle värille.

Nyt siirrymme kohti RGB LED -liitäntää Arduino Nanon kanssa.

RGB-LED-liitäntä Arduino Nanon kanssa

RGB LED -moduulin liittämiseen Arduino Nanoon tarvitaan seuraavat komponentit:

  • Arduino Nano
  • 3 × 220 ohmin (Ω) vastus
  • RGB LED-moduuli HW-478
  • Jumper johdot
  • Leipälauta
  • Arduino IDE

Kaaviomainen
Annettu kuva edustaa Arduino Nanon kaaviota RGB-LED:llä.

Laitteisto
Seuraavat laitteet on suunniteltu leipälaudalle. Jokaiseen nastaan ​​on kytketty vastus LED-piirin suojaamiseksi.

Koodi
Avaa Arduino integroitu ympäristö ja lataa annettu koodi Arduino Nano -levylle:

int vihreä Pin = 2 , redPin = 3 , bluePin = 4 ; /* RGB LED -nastat määritelty */
tyhjä asetus ( ) {
 pinMode ( redPin, OUTPUT ) ; /* Punainen tappi määritelty kuten ulostulo */
 pinMode ( greenPin, OUTPUT ) ; /* Vihreä tappi määritelty kuten ulostulo */
 pinMode ( bluePin, OUTPUT ) ; /* Määritelty sininen pinni kuten ulostulo */
}
tyhjä silmukka ( ) {
RGB_lähtö ( 255 , 0 , 0 ) ; // Aseta RGB-väriksi punainen
viive ( 1000 ) ;
RGB_lähtö ( 0 , 255 , 0 ) ; // Aseta RGB-väriksi lime
viive ( 1000 ) ;
RGB_lähtö ( 0 , 0 , 255 ) ; // Aseta RGB-väri siniseksi
viive ( 1000 ) ;
RGB_lähtö ( 255 , 255 , 255 ) ; // Aseta RGB-väri valkoiseksi
viive ( 1000 ) ;
RGB_lähtö ( 128 , 0 , 0 ) ; // Aseta RGB-väri kastanjanruskeaksi
viive ( 1000 ) ;
RGB_lähtö ( 0 , 128 , 0 ) ; // Aseta RGB-väri vihreäksi
viive ( 1000 ) ;
RGB_lähtö ( 128 , 128 , 0 ) ; // Aseta RGB-väriksi oliivi
viive ( 1000 ) ;
RGB_lähtö ( 0 , 0 , 0 ) ; // Aseta RGB-väri mustaksi
viive ( 1000 ) ;
}
mitätön RGB_lähtö ( int punainenLight, int greenLight, int blueLight )
{
analogWrite ( redPin, redLight ) ; // kirjoittaa analogiset arvot RGB:ksi
analogWrite ( greenPin, greenLight ) ;
analogWrite ( bluePin, sininenvalo ) ;
}

Ensimmäiset RGB-nastat alustetaan PWM-signaalin lähettämistä varten. Digitaalinen nasta 2 alustetaan vihreää väriä varten ja vastaavasti D2 ja D3 alustetaan punaiselle ja siniselle värille.

Koodin silmukkaosassa määritellään eri värit käyttämällä niiden HEX RGB -arvoa. Jokainen näistä arvoista kuvaa PWM-signaalia.

Seuraavaksi void RGB_output() funktiossa läpäisimme 3 kokonaislukua, jotka asettavat eri värit RGB-valoon. Esimerkiksi valkoisen värin kohdalla meidän on läpäistävä 255 jokaisessa kolmessa parametrissa. Jokainen pääväri punainen, sininen ja vihreä ovat kirkkaita täydessä arvossaan, jolloin tuloksena on valkoinen väri.

Lähtö
Koodin lataamisen jälkeen näemme eri värejä RGB-LED:ssä. Alla olevassa kuvassa näkyy PUNAINEN väri.

Tämä kuva edustaa vihreää väriä.

Olemme liittäneet RGB LED -moduulin Arduino Nanoon.

Johtopäätös

Arduino Nano on kompakti levy, joka voidaan integroida eri antureiden kanssa. Tässä olemme käyttäneet RGB-LEDiä Arduino Nanon kanssa ja ohjelmoineet sen näyttämään useita värejä käyttämällä PWM-signaalia Arduino Nano -digitaalinastasta. Lue lisää RGB-kuvauksesta artikkelista.