Ավելացնել Սիրված Set Գլխավոր
Դիրք:Գլխավոր >> Լուրեր >> Էլեկտրոն

Ապրանքներ ՈՒրիշ Կարգավիճակ

Ապրանքներ Tags

fmuser Sites

WS2812B հասցեավորվող RGB լուսադիոդներ | Կառավարում Arduino-ի միջոցով

Date:2021/10/18 21:55:58 Hits:
Այս նախագծում մենք կանդրադառնանք մի հետաքրքիր արտադրանքի, որը կոչվում է WS2812B Addressable LEDs: Դրանք անհատական ​​հասցեային RGB LED-ներ են և կոչվում են նաև տարբեր անուններով, օրինակ՝ NeoPixel-ը Adafruit-ի կողմից: Այս ձեռնարկում մենք կիմանանք WS2812B LED-ների, դրա ներքին կառուցվածքի և կառուցվածքի մասին, ինչպես նաև, թե ինչպես կարելի է կառավարել առանձին հասցեացվող LED-ները՝ օգտագործելով Arduino: Ուրվագիծ ներածություն ինչ-որ LED-ի հետ կապված նախագիծ, ապա դուք, հավանաբար, օգտագործել եք դիսկրետ LED-ներ (կամ անցքից կամ SMD-ից): Այս LED-ները կարող են լինել մեկ գունավոր LED կամ RGB LED-ներ: Դիսկրետ LED-ների հիմնական թերությունն այն է, որ եթե դրանք օգտագործեք զանգվածում, դուք կկորցնեք դրանք առանձին կառավարելու արտոնությունը: Օրինակ, եթե տրանզիստորի միջոցով միացնեք երեք կամ չորս LED-ներ Arduino-ի մեկ փին, ապա զանգվածի բոլոր LED-ները կունենան նույն վարքագիծը, այսինքն. պայծառության վերահսկում կամ գույնի փոփոխություն: Մեկ այլ սցենար այն է, որ դուք կարող եք օգտագործել նաև LED շերտի լույսերը Սուրբ Christmasննդյան ձևավորման կամ տան կանոնավոր լուսավորության համար: Դուք նկատած կլինեք, որ նույնիսկ թանկարժեք LED ժապավենային լույսերի դեպքում դուք չունեք առանձին LED-ներ կառավարելու հատկություն: Եթե ձեր նպատակն է կառավարել առանձին LED-ները ժապավենով, ապա WS2812B հասցեական RGB LED-ները ձեզ համար պատասխան են: Addressable LED Strip-ը խելացի լույսի աղբյուր է, որը պարունակում է կառավարման IC և RGB LED նույն փաթեթում, սովորաբար SMD 2812 ձևաչափով: Հետևյալ պատկերը ցույց է տալիս WS2812B LED- ների շերտ: Առաջին հայացքից այն կարծես սովորական LED ժապավեն է: Բայց ավելի ուշադիր զննելուց հետո դուք կարող եք գտնել WS2812B LED Control IC-ը ինտեգրված SMD 5050 RGB LED փաթեթում: Հետևյալ պայթեցված պատկերը ցույց է տալիս նույնը: Անհատական ​​WS2812B LED բլոկը ունի չորս կապում, մասնավորապես VDD, VSS (GND), DIN և DOUT: Այս փինների գործառույթները շատ պարզ են, և հետևյալ աղյուսակը տալիս է կապիչների գործառույթի պարզ նկարագրությունը:PinFunctionVDDPԷլեկտրաէներգիայի մատակարարում LEDVSSGroundDINCControl Data Signal InputDOUTCControl Data Signal OutputWS2812B IC-ի էներգիայի մատակարարումը նույնպես մատակարարվում է VDD Pin. ինչպես կարելի է առանձին կառավարել WS2812B LED-ները, օգտակար կլինի հետևյալ կիրառական սխեման: Բոլոր WS2812B LED-ները միացված են կասկադային ձևով, որտեղ առաջին LED-ի DO-ն միացված է երկրորդ LED-ի DIN-ին և այլն: Բայց առաջին LED-ը պետք է տվյալներ ստանա իր DIN փինով Arduino-ի նման միկրոկոնտրոլերից: Հետևյալ պատկերը ցույց է տալիս տիպային կիրառական սխեմայի բլոկային դիագրամը: WS2812B LED-ների կողմից օգտագործվող տվյալների փոխանցման արձանագրությունը NRZ ռեժիմն է: WS2812B LED զանգվածի առաջին DIN պորտը տվյալներ է ստանում միկրոկառավարիչից: Առանձին պիքսելների տվյալները 24-բիթանոց են, որոնք բաղկացած են Կարմիր, Կանաչ և Կապույտ LED կառավարման անհատական ​​տվյալներից՝ յուրաքանչյուրը 8-բիթանոց: Տվյալների հերթականությունը պետք է լինի GRB, իսկ 24-բիթանոց տվյալների կազմը ներկայացված է ստորև: Նկատի ունեցեք, որ HIGH bit տվյալները ուղարկվում են առաջինը: Երբ առաջին WS2812B Block-ը ստանում է առաջին 24-բիթանոց տվյալները, տվյալները ուղարկվում են իր ներքին սողնակին՝ հետագա ապակոդավորման համար: Մնացած տվյալները վերափոխվում են ազդանշանի ձևափոխման և ուժեղացման սխեմայի միջոցով և փոխանցվում են կասկադի հաջորդ պիքսելին DO pin-ի միջոցով: Ինչպե՞ս կառավարել WS2812B LED-ը Arduino-ի միջոցով: Այժմ եկեք շարունակենք կառավարել WS2812B LED զանգվածը Arduino-ի միջոցով: Նախքան սխեմայի նախագծման հետագա ընթացքը, կա մի կարևոր բան, որը մենք պետք է անդրադառնանք, այսինքն Ծրագրի էլեկտրամատակարարումը: Յուրաքանչյուր անհատական ​​WS2812B LED փիքսել ունի երեք LED և կառավարման IC: Այսպիսով, մեկ պիքսելի ներկայիս պահանջը մոտ 60 մԱ է: Եթե ​​դուք ունեք ժապավեն, որը պարունակում է 20 WS2812B անհատական ​​հասցեով LED, ապա ընդհանուր ընթացիկ պահանջը 20 * 60 մԱ = 1.2 Ա է: Սա ավելին է, քան Arduino-ն կարող է մատակարարել կամ USB պորտի միջոցով (որը կարող է մատակարարել առավելագույնը 300 մԱ): կամ 5V տակառային վարդակից (որը կարող է մատակարարել առավելագույնը 900 մԱ): Այսպիսով, նախագիծը միացնելու լավագույն միջոցը, այսինքն. և՛ Arduino-ն, և՛ WS2812B LED Strip-ը արտաքին 5 ​​վ սնուցման օգնությամբ է, որը կարող է ապահովել բավականաչափ հոսանք: Այժմ, երբ նախագծի էլեկտրամատակարարման մասը պարզ է, մենք այժմ կարող ենք շարունակել նախագծի սխեմատիկան: Շղթայի դիագրամ Հետևյալ պատկերը ցույց է տալիս կապ Arduino UNO-ի և WS2812B RGB LED շերտի միջև: Arduino UNO-ի 5V-ը և LED-երը միացված են արտաքին սնուցման աղբյուրին GND-ի (VSS) հետ միասին: LED շերտի DIN պինդը միացված է Arduino-ի թվային IO 7-ին 330Ω դիմադրության միջոցով: Պահանջվում են բաղադրիչներArduino UNOWS2812B LEDs5V Power: Մատակարարում (նվազագույնը 2A) 330Ω ResistorProgramming Arduino Arduino-ի ծրագրավորման առաջին քայլը «FastLED» կոչվող օժանդակ գրադարանի ներբեռնումն է: Գրադարանը կարող եք ներբեռնել հետևյալ հղումից՝ «FastLED Library»: Քաղեք zip ֆայլի բովանդակությունը և վերանվանեք թղթապանակը որպես «FastLED»: #սահմանել LEDPIN 7 #սահմանել NUMOFLEDS 10 CRGB լուսադիոդներ[NUMOFLEDS]; void setup() {FastLED.addLeds(leds, NUMOFLEDS); } void loop() {for (int i = 0; i <= 9; i++) {leds[i] = CRGB (0, 0, 255); FastLED.show(); ուշացում (40); } համար (int i = 9; i >= 0; i--) {leds[i] = CRGB (255, 0, 0); FastLED.show(); ուշացում (40); } }ԵզրակացությունՄի պարզ ներածություն WS2812B Անհատական ​​հասցեացվող LED-ներին տրված է այս ձեռնարկում նախագծի հետ միասին՝ ցույց տալու, թե ինչպես կարող ենք կառավարել WS2812B LED-ները Arduino-ով: Եթե ​​հասկանում եք այս հիմունքները, ապա կարող եք իրականացնել նախագծերի լայն շրջանակ: Առնչվող գրառումներ:POV Ցուցադրել Arduino-ովԻնչպե՞ս օգտագործել 74HC595 Shift Register Arduino-ի հետ:555 LED Flasher Circuit | 555 IC և 4017 ICArduino Multitasking TutorialԱնկողմնակալ էլեկտրոնային զառեր LEDsLED ռեզիստորի հաշվիչով | Սերիայի դիմադրության անհրաժեշտություն

Թողնել հաղորդագրություն 

Անուն *
Էլ. փոստի հասցե *
Հեռախոս
հասցե
Կոդ Տես ստուգման կոդը. Սեղմեք թարմացնել!
հաղորդագրություն
 

հաղորդագրություն ցուցակ

Մեկնաբանություններ Loading ...
Գլխավոր| Մեր Մասին| Ապրանքներ| Լուրեր| Բեռնել| աջակցություն| հետադարձ կապ| Հետադարձ Կապ| Ծառայությունների

Կոնտակտ՝ Zoey Zhang Վեբ: www.fmuser.net

Whatsapp / Wechat: +86 183 1924 4009

Skype: tomleequan Էլ. [էլեկտրոնային փոստով պաշտպանված] 

Ֆեյսբուք՝ FMUSERBROADCAST Youtube: FMUSER ZOEY

Հասցե անգլերեն՝ Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., Guangzhou, China, 510620 Հասցե չինարեն՝ 广州市天河区黄埔大道西273尷