Talaan ng mga Nilalaman:

Mapuntahan ang Strip LED Police Strobo: 4 na Hakbang
Mapuntahan ang Strip LED Police Strobo: 4 na Hakbang

Video: Mapuntahan ang Strip LED Police Strobo: 4 na Hakbang

Video: Mapuntahan ang Strip LED Police Strobo: 4 na Hakbang
Video: ТРЕУГОЛЬНЫЕ НЛО - Тайны с историей 2024, Nobyembre
Anonim
Image
Image

Ang Police Strobo Light Bar na ito ay ginawa gamit ang isang solong WS2812B address na strip LED bar (97 cm, 29 LEDS) at isang Arduino Nano.

Pinapayagan ng solusyon na ito na gumawa ng iba't ibang mga pattern ng ilaw na may iba't ibang mga scheme ng kulay kung hindi man posible sa karaniwang Red-White-Blue LEDs bar (tulad ng ginagamit para sa mga ilaw ng strobo ng pulisya) o RGB LEDs bar.

Inirerekumenda kong hindi ito gamitin sa iyong sasakyan maliban kung naka-check ka ng mga lokal na batas at mayroong ligal / wastong dahilan upang gawin ito.

Hakbang 1: Paano Gumagana ang WS2812B Strip LEDs

Mga Kable ng Circuit
Mga Kable ng Circuit

Ang WS2812B LED strip ay binubuo ng uri ng 5050 RGB LEDs kung saan ang WS2812B LED driver IC ay isinama.

Nakasalalay sa tindi ng tatlong indibidwal na Red, Green, at Blue LEDs posible na gayahin ang anumang kulay na gusto namin.

Ang mahusay na bagay ng mga LED na ito ay posible na kontrolin ang kahit na ang buong LED strip na may isang solong pin lamang mula sa aming Arduino board.

Ang bawat LED ay may tatlong mga konektor sa bawat dulo, dalawa para sa pag-power at isa para sa data. Ipinapahiwatig ng arrow ang direksyon ng daloy ng data. Ang data output pad ng nakaraang LED ay konektado sa Data Input pad ng susunod na LED. Maaari naming i-cut ang strip sa anumang laki na gusto namin, pati na rin ang distansya ng mga LED gamit ang ilang mga wire.

Gumagana ang mga ito sa 5V DC at bawat Red, Green at Blue LED ay kumukuha ng humigit-kumulang 20mA, o iyon ang kabuuang 60mA para sa bawat LED sa buong ningning.

Kung ang Arduino ay pinalakas sa pamamagitan ng USB, ang 5V pin ay maaaring hawakan lamang sa paligid ng 400 mA, at kapag pinalakas gamit ang tong power konektor, ang 5V pin ay maaaring hawakan sa paligid ng 900 mA. Kaya't kung gumagamit ka ng higit pang mga LED at ang halaga ng kasalukuyang kukuha nila ay lumampas sa mga limitasyon na nabanggit sa itaas, dapat kang gumamit ng isang hiwalay na 5V power supply.

Sa ganitong kaso kailangan mo ring ikonekta ang dalawang linya ng Ground na magkatabi.

Bilang karagdagan inirerekumenda na gumamit ng isang risistor na humigit-kumulang na 330 Ohms sa pagitan ng Arduino at ng LED strip data pin upang mabawasan ang ingay sa linyang iyon, pati na rin ang isang kapasitor na humigit-kumulang na 100uF sa kabuuan ng 5V at Ground upang maayos ang suplay ng kuryente.

Hakbang 2: Mga Kable ng Circuit

Ang scheme ng kable upang ikonekta ang Arduino nano sa WS2812B addressable strip LED bar ay napaka-simple.

Ang modelo ay kailangang magkaroon ng mga wires o pin header na solder dito, gumamit ako ng isang header ng pin para sa pagsubok ngunit para sa isang aktwal na proyekto dapat mong isaalang-alang ang mga wire ng paghihinang.

Ang WS2812B addressable strip led ay may 3 solder pads sa bawat panig.

+ 5V (pulang kawad sa scheme) ay pupunta sa + 5V ng Arduino;

Ang GND (itim na kawad sa iskema) ay papunta sa GND ng Arduino;

Ang DIN (berdeng kawad sa pamamaraan) ay pupunta sa isang Arduino PIN 5 (para sa data) sa isang labanan ng 330 Ohm.

Hakbang 3: Pag-setup ng Code

Gumamit ako ng Arduino IDE sa FAST LED Library

Una kailangan naming isama ang FastLED library, tukuyin ang pin kung saan nakakonekta ang data ng LED strip, tukuyin ang bilang ng mga LED, pati na rin tukuyin ang isang hanay ng uri na CRGB.

Naglalaman ang uri na ito ng mga LED, na may tatlong isang-byte na kasapi ng data para sa bawat isa sa tatlong Pula, berde at Asul na kulay ng channel.

Sa seksyon ng pag-setup kailangan lang naming simulan ang FastLED sa mga parameter na tinukoy sa itaas. Ngayon ito ang pangunahing loop maaari naming makontrol ang aming mga LED kahit papaano gusto namin. Gamit ang pagpapaandar ng CRGB maaari naming itakda ang anumang LED sa anumang kulay gamit ang tatlong mga parameter ng Pula, berde at Asul na kulay. Upang maganap ang pagbabago sa mga LED kailangan nating tawagan ang pagpapaandar na FastLED.show ().

Nagtatampok ang aklatan ng FastLED ng maraming iba pang mga pagpapaandar na maaaring magamit para sa paggawa ng talagang mga kagiliw-giliw na mga animasyon at magaan na palabas, kaya nakasalalay lamang sa iyong imahinasyon upang magaan ang iyong susunod na proyekto sa LED.

Kasama sa aking code ang iba't ibang mga LED pattern na hindi posible sa standard RGB LED bar.

Ang mga pattern ay maaaring mabago o maalala sa seksyon ng void loop () bilang isang solong subroutine.

Hakbang 4: Pangwakas na Tandaan

Ang aking code ay tumatakbo sa pamamagitan ng mga pagkakaiba-iba ng bawat pattern upang mabigyan ka ng isang panimulang punto upang baguhin ang code upang matugunan ang iyong mga pangangailangan.

Code sa aking GitHub

Inirerekumendang: