» elektronikk » Arduino »Hvordan lage dynamiske blinklys på WS2812B og Arduino

Hvordan lage dynamiske blinklys på WS2812B og Arduino


Hei til alle mestere! I dag vil vi vurdere en av de mange bruksområdene for WS2812B LED-stripe på adresserbare RGB-LED-er. Slike bånd (så vel som separat montert WS2812B LED) kan brukes til å belyse Ambilight-bakgrunnen til dataskjermer, så vel som TV-apparater, dynamisk belysning i en bil, malerier, fotorammer, akvarier og så videre. De er mye brukt i utformingen av ethvert rom, i form av nyttårsbelysning eller lysshow. Ved å bruke LED-stripe type WS2812V gjør det mulig å få et stort antall interessante prosjekter.

WS2812B LED er en RGB LED satt inn i ett hus med WS2801-brikken.

Selve WS2812B LED er et SMD-element designet for overflatemontering. Inni i LED består krystaller av rødt lys (rødt), grønt lys (grønt) og blått lys (blå) krystaller, som ligger i ett hus. Ved hjelp av denne LED-en kan du få et bredt utvalg av fargenyanser av lysstråling.

RGB LED-kontroll via mikrokontrollkort Arduino.
Jeg mottok WS2812B LED-stripe fra kineseren, og representerer en lengde på 1 meter med antall lysdioder -144 stykker. Jeg har lenge hatt lyst til å prøve på forskjellige eksperimenter. Ved å bruke bibliotekene for Arduino, Adafruit Neopixel og Fast led, kan du få mange veldig uvanlige lyseffekter. Men så bestemte jeg meg for å prøve å lage dynamiske blinklys for en bil i den såkalte “Audi-stilen.” Jeg har ennå ikke begynt å implementere dette opplegget (hvordan vil gibber desk gutta akseptere det?), Men effekten er absolutt veldig attraktiv.

Arduino Uno-brettet fungerer som kontroller for å kontrollere LED-stripen; andre tavler kan også brukes (Arduino Nano, Arduino Pro mini).
Se hele prosessen i videoen:

Oppregning av verktøy og materialer.
Arduino Uno styre
- senke brettet 12V \ 5V til 3A;
- 100Kom-4stk motstander;
- 47Kom-4stk motstander;
- motstander 500 Ohm-1pc;
-knapper (for å simulere inkludering av signaler) -4stk;
- brødbrett
-otvertka;
laboratoriekraftforsyning
loddejern;
-kembrik;
A tester.
kobler ledninger.

Første trinn. Monteringskrets.

Sett sammen en krets ved hjelp av en brødplate (delirium). Motstandene koblet til Arduino digitale innganger er nødvendig for å konvertere inngangssignalene til bilen fra 12 til 5 volt. 500 Ohm-motstand for å beskytte kontrolllinjen til WS2812B LED-stripe.
Tavlebilde

Jeg brukte et ferdig brett med Aliexpress som omformer fra 12V til 5V. Enhver omformer med passende parametere kan brukes. Omformeren er nødvendig for stabil strømforsyning til Arduino og WS2812B LED-stripe.

Trinn to Programmering av Arduino.
Skisse \ firmware [2,14 Kb] (nedlastinger: 1212)

De digitale inngangene til Arduino-brettet nummer 3.4 tjener til å aktivere venstre og høyre rotasjon. Pinne nr. 5 - inkludering av et stoppsignal, pinne nr. 6 - inkludering av en støtte. Pinne nummer 8 - kontrollsignalbånd WS2812B.

Last ned skissen (lenken over) i Arduino IDE. To skissealternativer - ett for fronten på bilen og ett for baksiden. Bruk det du trenger. I begynnelsen av skissen kan du stille inn antall LED-er du trenger. Du kan også justere hastigheten på blinklysene i henhold til din biler. Du kan også endre lysstyrken på lysdiodene med stripen. Fargeparameter (103.311) - endre de to første sifrene fra 0 til 255. Det vil si at du kan eksperimentere litt.

Når du klikker på ønsket knapp, gir vi et signal for å aktivere ønsket parameter. Med riktig montering av kretsen begynner den vanligvis å virke umiddelbart.

Foto på jobb.
Hvordan lage dynamiske blinklys på WS2812B og Arduino


Et godt eksperiment viste seg med helgens design. Det var interessant gjør det selv lage og programmere denne kretsen. Å lage en slik enhet på egen hånd er rimelig for en nybegynner uten mye tid og penger.

Underveis lyseffekter med dette båndet (fra Adafruit Neopixel og Fast led biblioteker)
Foto med lyseffekter.


Alt arbeidet gikk en helg, alt sammen elektronikk Tok på Aliexpress. Resten av komponentene jeg hadde var på lager. Basert på Arduino-plattformen kan du sette sammen et bredt utvalg av nyttige enheter.
Jeg ønsker dere lykke til og lykkes i livet og arbeidet!
9
9.6
9

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
4 kommentarer
Hvordan kontakte forfatteren?
Respekt for forfatteren, jeg lastet ned skissen, den samles på arduino, jeg får sjekket at båndet fungerer, bare revers giret er ikke nødvendig, jeg trenger dimensjonene for å skinne og ikke full stripe (flere dioder), jeg tror jeg vil videresende skissen, selv om dette ikke er sterkt, så langt kan jeg bare blinke LED L på arduinka)))
God dag. Jeg lastet ned skissen, den åpnes ikke i noe program. Fortell meg hvordan du åpner den.

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...