Obsah:

Adresovatelný páskový LED Police Strobo: 4 kroky
Adresovatelný páskový LED Police Strobo: 4 kroky

Video: Adresovatelný páskový LED Police Strobo: 4 kroky

Video: Adresovatelný páskový LED Police Strobo: 4 kroky
Video: Arduino + WS2812 (lighthouse) 2024, Listopad
Anonim
Image
Image

Tato světelná lišta Police Strobo je vyrobena z jediné adresovatelné LED lišty WS2812B (97 cm, 29 LED) a Arduino Nano.

Toto řešení umožňuje vytvořit několik různých světelných vzorů s různým barevným schématem, jinak to není možné se standardní lištou červeno-bílo-modrých LED (jak se používá pro policejní strobo světla) nebo lištou RGB LED.

Doporučuji nepoužívat toto ve vašem vozidle, pokud jste si nekontrolovali místní zákony a nemáte k tomu zákonný/platný důvod.

Krok 1: Jak fungují LED pásky WS2812B

Zapojení obvodu
Zapojení obvodu

Pás LED WS2812B se skládá z LED diod LED typu 5050, ve kterých je integrován integrovaný ovladač LED WS2812B LED.

V závislosti na intenzitě tří jednotlivých červených, zelených a modrých LED diod je možné simulovat jakoukoli barvu, kterou chceme.

Skvělá věc těchto LED je, že je možné ovládat dokonce celý LED pásek jediným pinem z naší desky Arduino.

Každá LED má na každém konci tři konektory, dva pro napájení a jeden pro data. Šipka ukazuje směr toku dat. Datová výstupní podložka předchozí LED je připojena k datové vstupní podložce další LED. Můžeme řezat pásek na libovolnou velikost, kterou chceme, a také vzdálenost LED pomocí některých vodičů.

Fungují na 5 V DC a každá červená, zelená a modrá LED odebírá kolem 20 mA, což je celkem 60 mA pro každou LED při plném jasu.

Pokud je Arduino napájeno přes USB, 5V pin zvládne pouze kolem 400 mA, a když je napájen pomocí barelového napájecího konektoru, 5V pin zvládne kolem 900 mA. Pokud tedy používáte více LED diod a množství proudu, které by odebíraly, překračuje výše uvedené limity, musíte použít samostatný 5V zdroj.

V takovém případě musíte také propojit dvě zemnící linky navzájem.

Kromě toho se doporučuje použít mezi Arduino a datovým kolíkem LED pásky odpor přibližně 330 ohmů, aby se snížil šum na této lince, a také kondenzátor kolem 100 uF přes 5V a uzemnění pro vyhlazení napájení.

Krok 2: Zapojení obvodu

Schéma zapojení pro připojení Arduino nano k LED liště adresovatelného pásku WS2812B je velmi jednoduché.

K modelu je třeba připájet vodiče nebo kolíkovou lištu, pro testování jsem použil pinovou hlavičku, ale pro skutečný projekt byste měli zvážit pájecí dráty.

Adresovatelná LED dioda WS2812B má 3 pájecí plošky na každé straně.

+5 V (červený vodič ve schématu) jde na +5 V Arduina;

GND (černý vodič ve schématu) jde na GND Arduina;

DIN (ve schématu zelený vodič) přechází na Arduino PIN 5 (pro data) přes odpor 330 Ohm.

Krok 3: Nastavení kódu

Použil jsem Arduino IDE s knihovnou FAST LED

Nejprve musíme zahrnout knihovnu FastLED, definovat pin, ke kterému jsou připojena data LED pásku, definovat počet LED diod a také definovat pole typu CRGB.

Tento typ obsahuje LED diody se třemi jednobajtovými datovými členy pro každý ze tří barevných kanálů Red, Green a Blue.

V sekci nastavení stačí inicializovat FastLED s výše definovanými parametry. Nyní je to hlavní smyčka, kterou můžeme ovládat své LED diody, jak chceme. Pomocí funkce CRGB můžeme libovolnou LED nastavit na libovolnou barvu pomocí tří parametrů červené, zelené a modré barvy. Aby se změna uskutečnila na LED diodách, musíme zavolat funkci FastLED.show ().

Knihovna FastLED nabízí mnoho dalších funkcí, které lze použít k vytváření opravdu zajímavých animací a světelných show, takže je jen na vaší fantazii, aby váš další LED projekt zazářil.

Můj kód obsahuje několik různých vzorů LED, které nejsou jinak možné se standardní RGB LED lištou.

Vzory lze upravit nebo vyvolat v sekci void loop () jako jeden podprogram.

Krok 4: Závěrečná poznámka

Můj kód prochází variacemi každého vzoru, aby vám poskytl výchozí bod pro úpravu kódu tak, aby vyhovoval vašim potřebám.

Kód v mém GitHubu

Doporučuje: