» Electronics » Arduino »Paano gumawa ng mga dynamic na signal ng pagliko sa WS2812B at Arduino

Paano gumawa ng mga dynamic na signal ng turn sa WS2812B at Arduino


Kumusta sa lahat ng masters! Ngayon isasaalang-alang namin ang isa sa maraming mga aplikasyon para sa WS2812B type LED strip sa mga naa-address na RGB LEDs. Ang nasabing mga teyp (pati na rin ang hiwalay na naka-mount WS2812B LED) ay maaaring magamit upang maipaliwanag ang background ng Ambilight ng mga monitor ng computer pati na rin ang telebisyon, dinamikong pag-iilaw sa isang kotse, kuwadro na gawa, mga frame ng larawan, mga aquarium at iba pa. Malawakang ginagamit ang mga ito sa disenyo ng anumang silid, sa anyo ng pag-iilaw o mga ilaw ng Bagong Taon. Gamit ang uri ng LED strip WS2812V posible upang makakuha ng isang malaking bilang ng mga kagiliw-giliw na mga proyekto.

Ang WS2812B LED ay isang RGB LED na nakapasok sa isang pabahay na may WS2801 chip.

Ang WS2812B LED mismo ay isang elemento ng SMD na idinisenyo para sa pag-mount sa ibabaw. Sa loob ng LED ay binubuo ng mga kristal ng pulang ilaw (pula), berdeng ilaw (berde) at asul na ilaw (asul) na mga kristal, na matatagpuan sa isang pabahay. Gamit ang LED na ito, maaari kang makakuha ng maraming iba't ibang mga kulay na kulay ng light radiation.

RGB LED control sa pamamagitan ng microcontroller board Arduino.
Nakatanggap ako ng WS2812B LED strip mula sa Intsik.Ito ay kumakatawan sa isang 1 metro na haba na may bilang ng mga LEDs -144 piraso. Matagal ko nang nais na subukan para sa iba't ibang mga eksperimento. Gamit ang mga aklatan para sa Arduino, Adafruit Neopixel at Mabilis na pinangunahan, maaari kang makakuha ng maraming hindi pangkaraniwang mga epekto sa pag-iilaw. Ngunit pagkatapos ay napagpasyahan kong subukang gumawa ng mga dynamic na signal ng turn para sa isang kotse sa tinatawag na "istilo ng Audi." Hindi ko pa sinimulang gawin ang pamamaraan na ito (kung paano tatanggapin ito ng mga guys ng gibber desk?), Ngunit ang epekto ay tiyak na kaakit-akit.

Ang Arduino Uno board ay nagsisilbing magsusupil para sa pagkontrol sa LED strip; ang iba pang mga board ay maaari ding magamit (Arduino Nano, Arduino Pro mini).
Tingnan ang buong proseso sa video:

Pag-bilang ng mga tool at materyales.
Arduino Uno board
- pagbaba ng board 12V \ 5V hanggang 3A;
- 100Kom-4pcs resistors;
- 47Kom-4pcs resistors;
- resistors 500 Ohm-1pc;
-buttons (upang gayahin ang pagsasama ng mga signal) -4pcs;
- tinapay
distornilyador;
supply ng kuryente sa laboratoryo
paghihinang iron;
Cambridge;
tester.
pagkonekta ng mga wire.

Unang hakbang. Assembly circuit.

Nagtipon ng isang circuit gamit ang isang breadboard (delirium). Ang mga resistor na konektado sa mga digital input ng Arduino ay kinakailangan upang mai-convert ang mga signal ng input ng kotse mula 12 hanggang 5 volts. 500 Ohm risistor upang maprotektahan ang linya ng control ng WS2812B LED strip.
Larawan ng board

Gumamit ako ng isang yari na board na may Aliexpress bilang isang converter mula 12V hanggang 5V. Ang anumang converter na may angkop na mga parameter ay maaaring magamit. Ang converter ay kinakailangan para sa matatag na suplay ng kuryente ng Arduino at ang WS2812B LED strip.

Hakbang Dalawang Programming Arduino.
Sketch \ Firmware [2.14 Kb] (mga pag-download: 1212)

Ang mga digital na input ng Arduino board number 3.4 ay nagsisilbi upang paganahin ang kaliwa at kanang pag-ikot. Pin No. 5 - pagsasama ng isang stop signal, pin No 6 - pagsasama ng isang pag-back. Pin number 8 - control signal tape WS2812B.

Sa Arduino IDE, i-download ang sketch (link sa itaas). Dalawang mga pagpipilian sa sketsa - ang isa para sa harap ng kotse at ang isa para sa likod. Gumamit ng kailangan mo. Sa simula ng sketsa, maaari mong itakda ang bilang ng mga LED na kailangan mo. Maaari mo ring ayusin ang bilis ng mga signal ng pagliko ayon sa iyong awtomatiko. Maaari mo ring baguhin ang ningning ng mga LED na may linya ng strip.Color (103.311) - baguhin ang unang dalawang numero mula 0 hanggang 255. Iyon ay, maaari kang mag-eksperimento nang kaunti.

Kapag nag-click ka sa ninanais na pindutan, nagbibigay kami ng isang senyas upang paganahin ang nais na parameter. Sa wastong pagpupulong ng circuit, karaniwang nagsisimula itong gumana kaagad.

Larawan sa trabaho.
Paano gumawa ng mga dynamic na signal ng turn sa WS2812B at Arduino


Ang isang mahusay na eksperimento ay naka-disenyo sa disenyo ng katapusan ng linggo. Ito ay kagiliw-giliw gawin mo mismo gawin at programa ang circuit na ito. Upang gumawa ng tulad ng isang aparato sa iyong sarili ay abot-kayang para sa isang nagsisimula nang walang maraming oras at pera.

Kasabay nito, ang mga epekto ng pag-iilaw gamit ang tape na ito (mula sa Adafruit Neopixel at Mabilis na mga aklatan na pinangunahan)
Larawan na may mga light effects.


Ang lahat ng trabaho ay nagpunta sa isang linggo, lahat elektronika Kinuha ang Aliexpress. Ang natitirang bahagi ng aking bahagi ay nasa stock. Batay sa Arduino platform, maaari kang mag-ipon ng iba't ibang mga kapaki-pakinabang na aparato.
Nais ko sa iyo ang lahat ng magandang kapalaran at tagumpay sa buhay at trabaho!
9
9.6
9

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
4 komentaryo
Paano makipag-ugnay sa may-akda?
Paggalang sa may-akda, na-download ko ang sketch, pinagsama ito sa arduino, susuriin ko ang tape upang gumana, tanging ang reverse gear ay hindi kinakailangan, kailangan ko ang mga sukat upang lumiwanag at hindi ang buong guhit (maraming mga diode), sa palagay ko ay ipapasa ko ang sketch, kahit na hindi ito malakas, hanggang ngayon maaari lamang akong kumurap LED L sa arduinka)))
Magandang araw.In-download ko ang sketch, hindi ito binubuksan sa anumang programa. Sabihin sa akin kung paano ito buksan.

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...