Pridėti Pamėgtą vietą Nustatyti pagrindinį puslapį
vieta:Pagrindinis >> Naujienos >> elektronas

produktai Kategorija

produktai Žymos

Fmuser svetainės

WS2812B Adresuojami RGB šviesos diodai | Valdymas naudojant „Arduino“

Date:2021/10/18 21:55:58 Hits:
Šiame projekte mes apžvelgsime įdomų produktą, vadinamą WS2812B Addressable LED. Jie yra individualiai adresuojami RGB šviesos diodai ir taip pat vadinami skirtingais pavadinimais, pavyzdžiui, „NeoPixel by Adafruit“. Šioje pamokoje sužinosime apie WS2812B šviesos diodus, jų vidinę struktūrą ir konstrukciją, taip pat apie tai, kaip valdyti individualiai adresuojamus šviesos diodus naudojant Arduino.Outline IntroductionWS2812B Adresuojami šviesos diodaiWS2812B LED taikymo grandinėKaip valdyti WS2812B šviesos diodus naudojant Arduino?Arduino su LED susijusiu projektu, tikriausiai naudojote atskirus šviesos diodus (per skylę arba SMD). Šie šviesos diodai gali būti vienos spalvos šviesos diodai arba RGB šviesos diodai. Pagrindinis atskirų šviesos diodų trūkumas yra tas, kad jei juos naudojate kaip masyvą, prarandate teisę juos valdyti atskirai. Pavyzdžiui, jei prijungsite tris ar keturis šviesos diodus prie vieno Arduino kaiščio naudodami tranzistorių, visi masyvo šviesos diodai veiks taip pat, ty ryškumo valdymas arba spalvos keitimas. Kitas scenarijus yra tas, kad galbūt taip pat naudojote LED juosteles Kalėdų dekoravimui ar įprastam namų apšvietimui. Galbūt pastebėjote, kad net brangiuose LED juostiniuose šviestuvuose neturite funkcijos valdyti atskirus šviesos diodus.Jei norite valdyti atskirus šviesos diodus juostelėje, WS2812B Adresuojami RGB šviesos diodai yra atsakymas jums.WS2812B Adresuojami šviesos diodaiWS2812B Adresuojama LED juosta yra išmanusis šviesos šaltinis, kuriame yra valdymo IC ir RGB šviesos diodas tame pačiame pakete, paprastai SMD 5050 formos koeficiento. Toliau pateiktame paveikslėlyje pavaizduota WS2812B šviesos diodų juosta. Iš pirmo žvilgsnio ji atrodo kaip įprasta LED juosta. Tačiau atidžiau pažiūrėję galite rasti WS2812B LED valdymo IC, integruotą į SMD 5050 RGB LED paketą. Šis susprogdintas vaizdas rodo tą patį. Individualus WS2812B LED blokas turi keturis kaiščius, būtent VDD, VSS (GND), DIN ir DOUT. Šių kaiščių funkcijos yra labai paprastos, o toliau pateiktoje lentelėje pateikiamas paprastas kaiščių funkcijų aprašymas.PinFunctionVDDDP maitinimo šaltinis, skirtas LEDVSSGroundDINCtrol duomenų signalo įvestiesDOUTControl duomenų signalo išvestisWS2812B IC maitinimo šaltinis taip pat tiekiamas per VDD kaištį.WS2812B LED taikymo grandinė Kaip WS2812B šviesos diodai gali būti valdomi atskirai, bus naudinga toliau pateikta taikymo grandinė. Visi WS2812B šviesos diodai yra sujungti kaskadiniu būdu, kai pirmojo šviesos diodo DO yra prijungtas prie antrojo šviesos diodo DIN ir tt. Tačiau pirmasis šviesos diodas turi gauti duomenis per savo DIN kaištį iš mikrovaldiklio, pvz., Arduino. Toliau pateiktame paveikslėlyje parodyta tipinė programos grandinės schema. WS2812B šviesos diodų naudojamas duomenų perdavimo protokolas yra NRZ režimas. Pirmasis WS2812B LED masyvo DIN prievadas gauna duomenis iš mikrovaldiklio. Atskirų pikselių duomenys yra 24 bitų, kuriuos sudaro atskiri raudonos, žalios ir mėlynos spalvos LED valdymo duomenys po 8 bitus. Duomenų tvarka turi būti GRB, o 24 bitų duomenų sudėtis parodyta žemiau. Atkreipkite dėmesį, kad pirmiausia siunčiami HIGH bitų duomenys. Kai pirmasis WS2812B blokas gauna pirmuosius 24 bitų duomenis, duomenys siunčiami į vidinį užraktą tolesniam dekodavimui. Likę duomenys performuojami naudojant signalo pertvarkymo ir stiprinimo grandinę ir perduodami kitam kaskados pikseliui per DO kaištį.Kaip valdyti WS2812B šviesos diodą naudojant Arduino? Dabar pereikime prie WS2812B LED masyvo valdymo naudodami Arduino. Prieš pradėdami kurti schemą, turime atkreipti dėmesį į vieną svarbų dalyką, ty maitinimo šaltinis projektui.Kiekvienas atskiras WS2812B LED pikselis turi tris šviesos diodus ir valdymo IC. Taigi, dabartinis vieno pikselio reikalavimas yra apie 60 mA. Jei turite juostelę, kurioje yra 20 WS2812B individualiai adresuojamų šviesos diodų, tada bendras srovės poreikis yra 20 * 60 mA = 1.2 A. Tai daugiau nei „Arduino“ gali tiekti per USB prievadą (kuris gali tiekti daugiausia 300 mA). arba per 5 V statinės lizdą (kuris gali tiekti daugiausia 900 mA). Taigi geriausias būdas įjungti projektą, ty tiek Arduino, tiek WS2812B LED juostelė yra su išorinio 5 V maitinimo šaltinio, kuris gali tiekti pakankamai srovės, pagalba.Dabar, kai projekto maitinimo dalis yra aiški, dabar galime tęsti projekto schemą. Grandinės diagramaToliau pateiktame paveikslėlyje parodyta ryšys tarp Arduino UNO ir WS2812B RGB LED juostos. Arduino UNO 5 V įtampa ir šviesos diodai yra prijungti prie išorinio maitinimo šaltinio kartu su GND (VSS). LED juostelės DIN kaištis yra prijungtas prie Arduino skaitmeninio IO kaiščio 7 per 330 Ω rezistorių. Reikalingi komponentaiArduino UNOWS2812B LEDs5 V galia Tiekimas (mažiausiai 2A) 330Ω ResistorProgramming ArduinoPirmasis Arduino programavimo žingsnis yra atsisiųsti palaikomąją biblioteką, pavadintą „FastLED“. Biblioteką galite atsisiųsti iš šios nuorodos: „FastLED Library“. Išskleiskite ZIP failo turinį ir pervardykite aplanką į „FastLED“. #define LEDPIN 7 #define NUMOFLEDS 10 CRGB LED [NUMOFLEDS]; void setup() { FastLED.addLeds(LED, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { šviesos diodai[i] = CRGB ( 0, 0, 255); FastLED.show(); delsimas(40); } for (int i = 9; i >= 0; i--) { šviesos diodai[i] = CRGB ( 255, 0, 0); FastLED.show(); delsimas(40); } }Išvada Paprastas įvadas į WS2812B individualiai adresuojamus šviesos diodus pateikiamas šiame vadove kartu su projektu, kuriame parodyta, kaip galime valdyti WS2812B šviesos diodus naudodami „Arduino“. Jei suprasite šiuos pagrindus, galėsite įgyvendinti įvairius projektus. Susiję pranešimai: POV ekranas naudojant ArduinoKaip naudoti 74HC595 Shift Registruoti su Arduino?555 LED blykstės grandinė | 555 IC ir 4017 ICarduino Multitasking TutorialNešališkas elektroninis kauliukas su LEDsLED rezistoriumi skaičiuotuvas | Reikia serijos rezistoriaus

Palik žinutę 

Vardas *
El.pašto adresas* *
Mobilus telefonas
Adresas
kodas Žiūrėti patvirtinimo kodą? Spauskite atsigaivinti!
Žinutė
 

Žinučių sąrašas

Komentarai Kraunasi ...
Pagrindinis| Apie mus| Produktai| Naujienos| parsisiųsti| Pagalba| grįžtamasis ryšys| Kontaktai| tarnyba

Kontaktai: Zoey Zhang Tinklalapis: www.fmuser.net

„Whatsapp“ / „Wechat“: + 86 183 1924 4009

Skype: tomleequan El. [apsaugotas el. paštu] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adresas anglų kalba: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., Guangzhou, China, 510620 Adresas kinų k.: 广州市天河区黄埔大道西273尷栘)