Voeg gunsteling stel tuisblad
posisie:What is This >> Nuus >> Electron

produkte Kategorie

produkte Tags

Fmuser Sites

WS2812B Adresbare RGB -LED's | Beheer met behulp van Arduino

Date:2021/10/18 21:55:58 Hits:
In hierdie projek gaan ons kyk na 'n interessante produk genaamd die WS2812B Addressable LED's. Hulle is individueel adresseerbare RGB-LED's en word ook met verskillende name genoem, soos NeoPixel deur Adafruit, byvoorbeeld. In hierdie tutoriaal sal ons leer oor die WS2812B LED's, die interne struktuur en konstruksie daarvan en ook hoe om individueel adresseerbare LED's met Arduino te beheer. Oorsig InleidingWS2812B Adresseerbare LED'sWS2812B LED AansoekkringHoe om WS2812B LED te beheer deur Arduino te gebruik?Kringdiagram wat jy gemaak het. soort LED-verwante projek, dan het jy waarskynlik diskrete LED's gebruik (óf deur gat of SMD). Hierdie LED's kan enkelkleur LED's of RGB LED's wees. Die grootste nadeel van diskrete LED's is dat as jy hulle in 'n skikking gebruik, jy die voorreg verloor om hulle individueel te beheer. Byvoorbeeld, as jy drie of vier LED's aan 'n enkele pen van Arduino koppel deur 'n transistor te gebruik, sal al die LED's in die skikking dieselfde gedrag hê, dws helderheidsbeheer of kleurverandering. Nog 'n scenario is dat jy dalk ook LED-strookligte vir Kersversiering of gewone huisbeligting gebruik het. Jy het dalk opgemerk dat selfs in duur LED-strookligte, jy nie die funksie het om individuele LED's te beheer nie. As jou doel is om individuele LED's in 'n strook te beheer, dan is WS2812B Adresseerbare RGB LED's die antwoord vir jou.WS2812B Adresseerbare LED'sDie WS2812B Aanspreekbare LED-strook is 'n intelligente ligbron wat 'n beheer-IC en 'n RGB-LED in dieselfde pakket bevat, gewoonlik in SMD 5050-vormfaktor. Die volgende prent toon 'n strook WS2812B LED's. Met die eerste oogopslag lyk dit soos 'n gewone LED-strook. Maar met 'n nadere ondersoek, kan u die WS2812B LED Control IC geïntegreer in die SMD 5050 RGB LED-pakket vind. Die volgende opgeblaasde beeld wys dieselfde.Individuele WS2812B LED Blok het vier penne naamlik VDD, VSS (GND), DIN en DOUT. Die funksies van hierdie penne is baie eenvoudig en die volgende tabel gee 'n eenvoudige funksiebeskrywing van die penne.PinFunctionVDDPower Supply for LEDVSSGroundDINCControl Data Sein InputDOUTBeheer Data Sein UitsetDie kragtoevoer vir die WS2812B IC word ook deur die VDD Pin voorsien.WS2812B LED Application CircuitOm te verstaan hoe die WS2812B LED's individueel beheer kan word, sal die volgende toepassingskring nuttig wees. Al die WS2812B LED's word kaskade gekoppel waar die DO van die eerste LED gekoppel is aan die DIN van die tweede LED ensovoorts. Maar die eerste LED moet data ontvang deur sy DIN -pen van 'n mikrobeheerder soos Arduino. Die volgende prent toon die tipiese toepassingstroombaanblokdiagram. Die data-oordragprotokol wat deur die WS2812B-LED's gebruik word, is NRZ-modus. Die eerste DIN-poort van die WS2812B LED-skikking ontvang data van die mikrobeheerder. Die data vir individuele pixel is van 24-bis wat bestaan ​​uit individuele Rooi, Groen en Blou LED-beheerdata van 8-bis elk. Die volgorde van data moet GRB wees en die samestelling van die 24-bis data word hieronder getoon. Let daarop dat HIGH bit data eerste gestuur word. Sodra die eerste WS2812B Blok die eerste 24-bis data ontvang, word die data na sy interne grendel gestuur vir verdere dekodering. Die oorblywende data word hervorm deur sy seinhervorming en versterkingkring en word deur die DO-pen na die volgende pixel in die kaskade oorgedra. Hoe om WS2812B LED met Arduino te beheer? Laat ons nou voortgaan om die WS2812B LED Array te beheer deur Arduino te gebruik. Voordat ons verder gaan met die ontwerp van die skema, is daar een belangrike ding wat ons moet aanspreek, nl die kragtoevoer na die projek.Elke Individuele WS2812B LED Pixel het drie LED's en 'n beheer-IC. Dus, die huidige vereiste van een pixel is ongeveer 60 mA. As jy 'n strook het wat 20 WS2812B individueel aanspreekbare LED's bevat, dan is die totale stroomvereiste 20 * 60 mA = 1.2 A. Dit is meer as wat Arduino kan verskaf, hetsy deur die USB-poort (wat 'n maksimum van 300 mA kan verskaf) of deur 5V vat-aansluiting (wat 'n maksimum van 900 mA kan verskaf). Dus, die beste manier om die projek aan te dryf, dws beide Arduino en die WS2812B LED Strip is met behulp van 'n eksterne 5v -toevoer wat genoeg stroom kan verskaf.Noudat die kragtoevoer van die projek duidelik is, kan ons nou voortgaan met die skema van die projek. verbinding tussen Arduino UNO en die WS2812B RGB LED Strip. Die 5V van Arduino UNO en die LED's is saam met die GND (VSS) aan 'n eksterne kragbron gekoppel. Die DIN-pen van die LED-strook is deur 'n 7Ω-weerstand aan Digital IO-pen 330 van die Arduino gekoppel. Komponente benodigArduino UNOWS2812B LEDs5V Power Voorsien (minimum 2A) 330Ω Resistor Programmering ArduinoDie eerste stap vir programmering van Arduino is om 'n ondersteunende biblioteek genaamd "FastLED" af te laai. Jy kan die biblioteek aflaai vanaf die volgende skakel: "FastLED Library". Pak die inhoud van die zip-lêer uit en hernoem die vouer as "FastLED". #definieer LEDPIN 7 #definieer NUMOFLEDS 10 CRGB leds[NUMOFLEDS]; void setup() { FastLED.addLeds(leds, NUMOFLEDS); } void lus() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); vertraging (40); } vir (int i = 9; i >= 0; i--) { leds[i] = CRGB (255, 0, 0); FastLED.show(); vertraging (40); } }Gevolgtrekking 'n Eenvoudige inleiding tot WS2812B individueel aanspreekbare LED's word in hierdie tutoriaal gegee saam met 'n projek om te wys hoe ons WS2812B LED's met Arduino kan beheer. As jy hierdie basiese beginsels verstaan, kan jy 'n wye reeks projekte implementeer. Verwante plasings: POV Vertoon met ArduinoHoe om 74HC595 Shift te gebruik Register with Arduino?555 LED Flasher Circuit | 555 IC en 4017 ICarduino Multitasking Tutoriaal Onbevooroordeelde elektroniese dobbelsteen met LED'sLED Resistor Sakrekenaar | Behoefte aan reeksweerstand

Los 'n boodskap 

Naam *
E-posadres *
Kontak
Adres
kode Sien die verifikasiekode? Klik verfris!
Boodskap
 

boodskap Lys

Kommentaar word gelaai ...
What is This| Wie is Ons| produkte| Nuus| Aflaai| Ondersteuning | terugvoer| Kontak Ons| Diens

Kontak: Zoey Zhang Web: www.fmuser.net

Whatsapp / Wechat: +86 183 1924 4009

Skype: tomleequan E-pos: [e-pos beskerm] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adres in Engels: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Adres in Chinees: 广州市天河区黄埔大道西273台惠广州市天河区黄埔大道西305台惠兰3)