Tartalomjegyzék:

Címezhető LED szalag Police Strobo: 4 lépés
Címezhető LED szalag Police Strobo: 4 lépés

Videó: Címezhető LED szalag Police Strobo: 4 lépés

Videó: Címezhető LED szalag Police Strobo: 4 lépés
Videó: Fényorgia! Végtelen tükrös hangszóró és led mátrix 2024, Július
Anonim
Image
Image

Ez a Police Strobo Light Bar egyetlen WS2812B címezhető LED szalaggal (97 cm, 29 LED) és egy Arduino Nano -val készült.

Ez a megoldás lehetővé teszi több különböző fényminta létrehozását különböző színsémákkal, máskülönben nem lehetséges a szabványos piros-fehér-kék LED-sáv (a rendőrségi strobo-fényeknél használt) vagy az RGB LED-sáv használatával.

Azt javaslom, hogy ne használja ezt a járművében, hacsak nem ellenőrizte a helyi törvényeket, és nincs erre jogi/érvényes oka.

1. lépés: A WS2812B szalag LED -ek működése

Áramköri huzalozás
Áramköri huzalozás

A WS2812B LED szalag 5050 típusú RGB LED -ekből áll, amelyekbe a WS2812B LED illesztőprogram integrált.

A három vörös, zöld és kék LED fényerejétől függően tetszőleges színt lehet szimulálni.

Ezeknek a LED -eknek az a nagyszerűsége, hogy akár az egész LED -szalagot is vezérelhetjük egyetlen tűvel az Arduino táblánkon keresztül.

Mindegyik LED -nek három csatlakozója van mindkét végén, kettő a tápellátáshoz és egy az adatokhoz. A nyíl jelzi az adatáramlás irányát. Az előző LED adatkimeneti párnája a következő LED adatbeviteli padjához van csatlakoztatva. A csíkot tetszés szerinti méretre vághatjuk, valamint néhány vezeték segítségével távolíthatjuk el a LED -eket.

5 V DC -n működnek, és minden piros, zöld és kék LED körülbelül 20 mA -t vesz fel, vagy ez összesen 60 mA minden LED -hez teljes fényerő mellett.

Ha az Arduino tápellátása USB -n keresztül történik, az 5 V -os tű csak 400 mA -t képes kezelni, és ha a hordó tápcsatlakozója táplálja, az 5 V -os tű körülbelül 900 mA -t képes kezelni. Tehát ha több LED -et használ, és az általuk felvett áram mennyisége meghaladja a fent említett korlátokat, akkor külön 5 V -os tápegységet kell használnia.

Ebben az esetben a két földvezetéket is össze kell kötni.

Ezen kívül ajánlott körülbelül 330 ohmos ellenállást használni az Arduino és a LED szalag adattű között a zaj csökkentése érdekében, valamint egy körülbelül 100uF kondenzátort az 5V és a föld között az áramellátás kiegyenlítése érdekében.

2. lépés: Az áramkör bekötése

Az Arduino nano csatlakoztatása a WS2812B címezhető LED szalaghoz nagyon egyszerű.

A modellhez huzalokat vagy tűfejléceket kell forrasztani, én tüskés fejlécet használtam a teszteléshez, de egy tényleges projektnél figyelembe kell venni a forrasztóvezetékeket.

A WS2812B címezhető szalag led mindkét oldalán 3 forrasztópárna található.

+5V (piros vezeték a rendszerben) az Arduino +5V -hoz megy;

A GND (fekete vezeték a rendszerben) az Arduino GND -jéhez megy;

A DIN (zöld vezeték a rendszerben) egy Arduino PIN 5 -hez (az adatokhoz) megy egy 330 ohmos ellenálláson keresztül.

3. lépés: Kódbeállítás

Az Arduino IDE -t használtam a FAST LED Library -vel

Először be kell vennünk a FastLED könyvtárat, meg kell határoznunk azt a tűt, amelyhez a LED szalag adatai kapcsolódnak, meg kell határoznunk a LED -ek számát, valamint meg kell határoznunk egy CRGB típusú tömböt.

Ez a típus tartalmazza a LED-eket, három egybájtos adattaggal a három piros, zöld és kék színcsatorna mindegyikéhez.

A beállítási szakaszban csak inicializálnunk kell a FastLED -et a fent meghatározott paraméterekkel. Most ez a fő hurok, amellyel bármikor szabályozhatjuk a LED -einket. A CRGB funkció használatával bármelyik LED -et bármilyen színre állíthatjuk, három paraméterrel: piros, zöld és kék szín. Annak érdekében, hogy a LED -eken megtörténjen a változás, meg kell hívnunk a FastLED.show () függvényt.

A FastLED könyvtár számos más funkcióval is rendelkezik, amelyek igazán érdekes animációk és fényshow -k készítésére használhatók, így csak a fantáziáján múlik, hogy a következő LED -projekt ragyogjon -e.

A kódom számos különböző LED -mintát tartalmaz, amelyek egyébként nem lehetségesek a szabványos RGB LED -sávval.

A minták módosíthatók vagy visszahívhatók a void loop () részben egyetlen alprogramként.

4. lépés: Utolsó megjegyzés

A kódom minden minta egy változatát végigfutja, hogy kiindulópontként szolgálhasson a kód módosításához az Ön igényei szerint.

Kód a GitHub -ban

Ajánlott: