Lisa eelistus Määra koduleht
Ametikoht:Avaleht >> Uudised >> Elektron

tooted Kategooria

tooted Sildid

Fmuser saidid

WS2812B Adresseeritavad RGB LED-id | Juhtimine Arduino abil

Date:2021/10/18 21:55:58 Hits:
Selles projektis vaatame huvitavat toodet nimega WS2812B Addressable LED. Need on individuaalselt adresseeritavad RGB LED -id ja neid nimetatakse ka erinevate nimedega, näiteks Adafruit NeoPixel. Selles õpetuses õpime tundma WS2812B LED-e, nende sisemist struktuuri ja konstruktsiooni ning ka seda, kuidas juhtida individuaalselt adresseeritavaid LED-e Arduino abil.Outline IntroductionWS2812B Addressable LEDsWS2812B LED Application CircuitKuidas juhtida WS2812B LED-i, kasutades Arduino't, omamoodi LED -iga seotud projekt, siis oleksite tõenäoliselt kasutanud diskreetseid LED -e (kas läbi augu või SMD). Need LED-id võivad olla ühevärvilised LED-id või RGB LED-id. Diskreetsete LED-ide peamine puudus on see, et kui kasutate neid massiivina, kaotate õiguse neid eraldi juhtida. Näiteks kui ühendate kolm või neli LED -i transistori abil ühe Arduino kontaktiga, siis on kõik massiivi LED -id sama käitumisega, st heleduse reguleerimine või värvimuutus. Teine stsenaarium on see, et olete jõulude kaunistamiseks või tavaliseks koduvalgustuseks kasutanud ka LED -ribalampe. Võib-olla olete märganud, et isegi kallite LED-ribavalgustite puhul ei ole teil üksikute LED-ide juhtimise funktsiooni. Kui teie eesmärk on juhtida üksikuid LED-e ribal, on WS2812B adresseeritavad RGB LED-id teie jaoks lahendus. Adresseeritav LED -riba on intelligentne valgusallikas, mis sisaldab juhtpaketti ja RGB -LED -d samas pakendis, tavaliselt vormingus SMD 2812. Järgmisel pildil on riba WS2812B LED -e. Esmapilgul tundub see tavaline LED -riba. Kuid lähemal uurimisel võite leida SMD 2812 RGB LED-paketti integreeritud WS5050B LED-juhti. Järgmine ülespuhutud pilt näitab sama. Individuaalsel WS2812B LED-plokil on neli kontakti, nimelt VDD, VSS (GND), DIN ja DOUT. Nende tihvtide funktsioonid on väga lihtsad ja järgmine tabel annab lihtsa tihvtide kirjelduse. PinFunctionVDDP Toiteallikas LEDVSSGroundDINControl andmesignaali sisendDOUTControl andmesignaali väljund WS2812B IC toiteallikas tarnitakse ka VDD tihvti kaudu. Kuidas WS2812B LED-e saab eraldi juhtida, on kasulik järgmine rakendusskeem. Kõik WS2812B LED -id on ühendatud kaskaadmeetodil, kus esimese LED -i DO on ühendatud teise LED -i DIN -iga ja nii edasi. Kuid esimene LED peab oma DIN -kontakti kaudu andmeid vastu võtma mikrokontrollerilt nagu Arduino. Järgmisel pildil on näidatud tüüpiline rakenduse vooluahela plokkskeem. WS2812B LED-ide kasutatav andmeedastusprotokoll on NRZ-režiim. WS2812B LED -massiivi esimene DIN -port võtab vastu andmeid mikrokontrollerilt. Üksikute pikslite andmed on 24-bitised, mis koosnevad üksikutest punase, rohelise ja sinise LED-i juhtimisandmetest, igaüks 8-bitine. Andmete järjekord peab olema GRB ja 24-bitiste andmete koostis on näidatud allpool. Pange tähele, et kõigepealt saadetakse KÕRGED bitiandmed. Kui esimene WS2812B plokk saab esimesed 24-bitised andmed, saadetakse andmed sisemiseks riiviks edasiseks dekodeerimiseks. Ülejäänud andmed kujundatakse ümber selle signaali ümberkujundamis- ja võimendusahelaga ning need edastatakse DO -tihvti kaudu kaskaadi järgmisele pikslile. Kuidas juhtida WS2812B LED -i Arduino abil? Nüüd jätkame WS2812B LED -massiivi juhtimist Arduino abil. Enne skeemi kavandamist on vaja käsitleda ühte olulist asja, st projekti toiteallikas. Igal üksikul WS2812B LED Pixelil on kolm LED -i ja juhtimisseade. Seega on ühe piksli praegune nõue umbes 60 mA. Kui teil on riba, mis sisaldab 20 WS2812B individuaalselt adresseeritavat LED -i, on kogu voolunõue 20 * 60 mA = 1.2 A. See on rohkem, kui Arduino suudab pakkuda kas USB -pordi kaudu (mis võib toita maksimaalselt 300 mA) või läbi 5V tünnipistiku (mis võib toita maksimaalselt 900 mA). Niisiis, parim viis projekti käivitamiseks, st nii Arduino kui ka WS2812B LED-riba on välise 5 V toiteallika abil, mis suudab pakkuda piisavalt voolu.Nüüd, kui projekti toiteallika osa on selge, saame nüüd jätkata projekti skemaatilisega.Skeemi skeemJärgmisel pildil on ühendus Arduino UNO ja WS2812B RGB LED-riba vahel. Arduino UNO 5V ja LED -id on ühendatud GND -ga (VSS) välise toiteallikaga. LED -riba DIN -tihvt on ühendatud 7Ω takisti kaudu Arduino digitaalse IO -pistikuga 330. Vajalikud komponendid Arduino UNOWS2812B LED -id Toide (vähemalt 5A) 2Ω takisti Teeki saate alla laadida järgmiselt lingilt: “FastLED Library”. Ekstraktige zip -faili sisu ja nimetage kaust ümber “FastLED” -iks. #define LEDPIN 7 #define NUMOFLEDS 10 CRGB led[NUMOFLEDS]; void setup() { FastLED.addLeds(LED, NUMOFLEDS); } void loop () {for (int i = 0; i <= 9; i ++) {leds [i] = CRGB (0, 0, 255); FastLED.show (); viivitus (40); } for (int i = 9; i >= 0; i--) { LEDs[i] = CRGB ( 255, 0, 0); FastLED.show (); viivitus(40); }} Järeldus Selles juhendis on projekti WS2812B individuaalselt adresseeritavate valgusdioodide lihtne sissejuhatus koos projektiga, et näidata, kuidas saame Arduino abil juhtida WS2812B LED -e. Kui mõistate neid põhitõdesid, saate ellu viia mitmesuguseid projekte. Seotud postitused:POV-ekraan Arduino abilKuidas kasutada 74HC595 vahetust Registreerumine Arduinoga?555 LED-tulede vooluring | 555 IC ja 4017 ICarduino Multitegumtöötluse õpetus Erapooletu elektrooniline täring koos LED-idega LED-takistiga kalkulaator | Vajadus seeria takisti järele

Jäta sõnum 

Nimi *
E-POST *
TELEFON
AADRESS
kood Vaata kontrollkood? Vajuta värskendada!
Sõnum
 

Sõnumite nimekiri

Kommentaarid Laadimine ...
Avaleht| Meist| Toodet| Uudised| Lae| Toetus| tagasiside| Võta meiega ühendust| Teenus

Kontakt: Zoey Zhang Veeb: www.fmuser.net

Whatsapp / Wechat: + 86 183 1924 4009

Skype: tomleequan E-post: [meiliga kaitstud] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Aadress inglise keeles: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Aadress hiina keeles: 广州市天河区黄埔大道西273尷栘) ​​305.