» elektronik » Arduino »Hur man gör dynamiska blinkers på WS2812B och Arduino

Hur man gör dynamiska blinkers på WS2812B och Arduino


Hej till alla mästare! Idag kommer vi att överväga en av de många applikationerna för WS2812B LED-remsor på adresserbara RGB-lysdioder. Sådana band (såväl som separat monterade WS2812B-lysdioder) kan användas för att belysa Ambilight-bakgrunden på datorskärmar såväl som tv-apparater, dynamisk belysning i en bil, målningar, fotoramar, akvarier och så vidare. De används ofta i utformningen av valfritt rum, i form av nyårsbelysningar eller ljusshower. Genom att använda LED-remsa av typen WS2812V är det möjligt att få ett stort antal intressanta projekt.

WS2812B LED är en RGB LED in i ett hölje med WS2801 chip.

Själva WS2812B LED är ett SMD-element designat för ytmontering. Inuti lysdioden består av kristaller av rött ljus (rött), grönt ljus (grönt) och blått ljus (blått) kristaller, belägna i ett hölje. Med hjälp av denna LED kan du få en mängd olika färgnyanser av ljusstrålning.

RGB LED-kontroll via mikrokontrollkort Arduino.
Jag fick WS2812B LED-remsan från kinesen och representerar en längd på 1 meter med antalet lysdioder -144 stycken. Jag har länge velat prova på olika experiment. Genom att använda biblioteken för Arduino, Adafruit Neopixel och Fast led kan du få mycket mycket ovanliga ljuseffekter. Men sedan bestämde jag mig för att försöka skapa dynamiska blinkerssignaler för en bil i den så kallade "Audi-stilen." Jag har ännu inte börjat implementera detta system (hur kommer våra gibber desk-killar att acceptera det?), Men effekten är verkligen väldigt attraktiv.

Arduino Uno-kortet fungerar som styrenhet för styrning av LED-remsan; andra kort kan också användas (Arduino Nano, Arduino Pro mini).
Se hela processen i videon:

Uppräkning av verktyg och material.
Arduino Uno styrelse
- sänka kortet 12V \ 5V till 3A;
- 100Kom-4st resistorer;
- 47Kom-4st resistorer;
- motstånd 500 Ohm-1 st;
-knappar (för att simulera inkludering av signaler) -4st;
- brödskiva
-otvertka;
laboratoriekraftförsörjning
lödkolv;
-kembrik;
En testare.
anslutande ledningar.

Första steget. Monteringskrets.

Monterade en krets med hjälp av en brödskiva (delirium). De motstånd som är anslutna till Arduino digitala ingångar behövs för att konvertera insignalerna från bilen från 12 till 5 volt. 500 Ohm-motstånd för att skydda WS2812B LED-bandets styrlinje.
Styrelsefoto

Jag använde ett färdigt bräde med Aliexpress som omvandlare från 12V till 5V. Alla konverterare med lämpliga parametrar kan användas. Omvandlaren behövs för stabil strömförsörjning av Arduino och WS2812B LED-remsan.

Steg två Programmera Arduino.
Skiss \ Firmware [2,14 Kb] (nedladdningar: 1212)

De digitala ingångarna på Arduino-kortet 3.4 fungerar för att möjliggöra vänster- och högerrotation. Stift nr 5 - inkludering av en stoppsignal, stift nr 6 - inkludering av ett stöd. Stift nummer 8 - styrsignalband WS2812B.

Ladda ner skissen (länken ovan) i Arduino IDE. Två skissalternativ - ett för framsidan av bilen och ett för baksidan. Använd det du behöver. I början av skissen kan du ställa in antalet lysdioder du behöver. Du kan också justera varvtalet för blinkers enligt dina bilar. Du kan också ändra ljusstyrkan på lysdioderna med remsan. Färgparameter (103.311) - ändra de två första siffrorna från 0 till 255. Det vill säga att du kan experimentera lite.

När du klickar på önskad knapp ger vi en signal för att aktivera önskad parameter. Med rätt kretsmontering börjar den vanligtvis fungera omedelbart.

Foto på jobbet.
Hur man gör dynamiska blinkers på WS2812B och Arduino


Ett bra experiment visade sig med helgen design. Det var intressant gör det själv skapa och programmera denna krets. Att göra en sådan enhet på egen hand är överkomligt för en nybörjare utan mycket tid och pengar.

Längs vägen ljuseffekter med det här bandet (från Adafruit Neopixel och Fast led bibliotek)
Foto med ljuseffekter.


Allt arbete gick en helg, alla elektronik Tog på Aliexpress. Resten av komponenterna jag hade fanns i lager. Baserat på Arduino-plattformen kan du montera en mängd användbara enheter.
Jag önskar er all lycka och framgång i livet och arbetet!
9
9.6
9

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
4 kommentarer
Hur kontaktar jag författaren?
Respekt till författaren, jag laddade ner skissen, den sammanställs på arduino, jag kommer att kontrollera att bandet fungerar, bara backväxeln behövs inte, jag behöver dimensioner för att lysa och inte hela remsan (flera dioder), jag tror att jag kommer att skicka fram skissen, även om detta inte är starkt, så långt kan jag bara blinka LED L på arduinka)))
God dag. Jag laddade ner skissen, den öppnas inte i något program. Berätta hur man öppnar den.

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...