Obsah:

Adresovateľný pásik LED Police Strobo: 4 kroky
Adresovateľný pásik LED Police Strobo: 4 kroky

Video: Adresovateľný pásik LED Police Strobo: 4 kroky

Video: Adresovateľný pásik LED Police Strobo: 4 kroky
Video: LED ФОНАРИ-ПРОЖЕКТОРЫ,ОБЗОР 4-РЕХ ФОНАРЕЙ. 2024, Júl
Anonim
Image
Image

Táto svetelná lišta Police Strobo je vyrobená z jedného adresovateľného pásika LED WS2812B (97 cm, 29 LED) a Arduino Nano.

Toto riešenie umožňuje vytvoriť niekoľko rôznych svetelných vzorov s rôznymi farebnými schémami, inak to nie je možné so štandardnou červeno-bielo-modrou lištou LED (ako sa používa pre policajné strobo svetlá) alebo lištou RGB LED.

Odporúčame, aby ste to vo svojom vozidle nepoužívali, pokiaľ si neoveríte miestne zákony a nemáte na to zákonný/platný dôvod.

Krok 1: Ako fungujú pásové LED diódy WS2812B

Obvodové vedenie
Obvodové vedenie

LED pás WS2812B sa skladá z RGB LED diód typu 5050, v ktorých je integrovaný integrovaný LED ovládač WS2812B LED.

V závislosti od intenzity troch jednotlivých červených, zelených a modrých LED diód je možné simulovať akúkoľvek farbu, ktorú chceme.

Skvelé na týchto LED diódach je, že je možné ovládať dokonca celý pás LED jediným pinom z našej dosky Arduino.

Každá LED dióda má na každom konci tri konektory, dva pre napájanie a jeden pre dáta. Šípka označuje smer toku údajov. Výstupná podložka údajov predchádzajúcej diódy LED je pripojená k podložke vstupu údajov ďalšej diódy LED. Pás môžeme strihať na ľubovoľnú požadovanú veľkosť a tiež diódy LED diódami diaľkovo oddeľovať.

Fungujú na 5 V DC a každá červená, zelená a modrá LED odoberá okolo 20 mA, alebo to je spolu 60 mA pre každú LED pri plnom jase.

Ak je Arduino napájané cez USB, 5V pin zvládne iba okolo 400 mA a pri napájaní pomocou sudového napájacieho konektora 5V pin zvládne približne 900 mA. Ak teda používate viac diód LED a množstvo prúdu, ktoré by odoberali, presahuje vyššie uvedené limity, musíte použiť samostatný 5V zdroj.

V takom prípade musíte tiež spojiť dve uzemňovacie vedenia navzájom.

Okrem toho sa odporúča použiť odpor približne 330 Ohmov medzi Arduinom a dátovým kolíkom pásky LED, aby sa znížil šum na tejto linke, ako aj kondenzátor okolo 100 uF cez 5V a uzemnenie na vyhladenie napájania..

Krok 2: Zapojenie obvodu

Schéma zapojenia na pripojenie Arduino nano k LED panelu WS2812B s adresovateľným pásom je veľmi jednoduchá.

K modelu je potrebné pripájať vodiče alebo kolíkový konektor. Na testovanie som použil kolíkový konektor, ale pri skutočnom projekte by ste mali zvážiť spájkovacie vodiče.

Adresovateľná LED páska WS2812B má na každej strane 3 spájkovacie podložky.

+5 V (červený vodič v schéme) ide na +5 V Arduina;

GND (čierny vodič v schéme) prechádza na GND Arduina;

DIN (v schéme zelený vodič) prechádza na Arduino PIN 5 (pre dáta) cez odpor 330 Ohm.

Krok 3: Nastavenie kódu

Použil som Arduino IDE s knižnicou FAST LED Library

Najprv musíme zahrnúť knižnicu FastLED, definovať pin, ku ktorému sú pripojené údaje o páse LED, definovať počet LED diód a tiež definovať pole typu CRGB.

Tento typ obsahuje diódy LED s tromi jednobajtovými dátovými členmi pre každý z troch kanálov červenej, zelenej a modrej farby.

V sekcii nastavenia stačí inicializovať FastLED s parametrami s definovanými vyššie. Teraz je to hlavná slučka, môžeme ovládať naše LED diódy tak, ako chceme. Pomocou funkcie CRGB môžeme nastaviť akúkoľvek LED na akúkoľvek farbu pomocou troch parametrov červenej, zelenej a modrej farby. Aby sa zmena uskutočnila na diódach LED, musíme zavolať funkciu FastLED.show ().

Knižnica FastLED ponúka mnoho ďalších funkcií, ktoré je možné použiť na vytváranie skutočne zaujímavých animácií a svetelných šou, takže je len na vašej predstavivosti, aby váš ďalší LED projekt zažiaril.

Môj kód obsahuje niekoľko rôznych vzorov LED, ktoré nie sú inak možné so štandardnou lištou RGB LED.

Vzory je možné modifikovať alebo vyvolať v sekcii prázdnej slučky () ako jeden podprogram.

Krok 4: Záverečná poznámka

Môj kód prechádza variáciami každého vzoru, aby vám poskytol východiskový bod na úpravu kódu tak, aby vyhovoval vašim potrebám.

Kód v mojom GitHub

Odporúča: