Tartalomjegyzék:

Egyszerű LED -es ünnepi fény show: Varázslók télen - WS2812B LED szalag FastLED -el és Arduino bemutatóval: 6 lépés
Egyszerű LED -es ünnepi fény show: Varázslók télen - WS2812B LED szalag FastLED -el és Arduino bemutatóval: 6 lépés

Videó: Egyszerű LED -es ünnepi fény show: Varázslók télen - WS2812B LED szalag FastLED -el és Arduino bemutatóval: 6 lépés

Videó: Egyszerű LED -es ünnepi fény show: Varázslók télen - WS2812B LED szalag FastLED -el és Arduino bemutatóval: 6 lépés
Videó: Égben köttetett frigyek – főúri esküvők a reneszánsz Itáliában 2024, December
Anonim
Image
Image

Ezt az ünnepi fény show -t úgy terveztem és programoztam, hogy bárhol megjelenjen. Egy WS2812B led szalagot használtam, amelynek pixelsűrűsége 30 pixel/ méter. Mivel 5 métert használtam, összesen 150 LED -em volt. A kódot egyszerűnek tartottam, hogy bárki, aki még nem ismeri a WS2812B LED szalagokat, könnyen követhesse a kódot. Ez azt is jelenti, hogy ha különböző mennyiségű képpontot használ, az időzítés kikapcsol, ezért maradjon 150 LED -nél. Továbbá, leegyszerűsítve, a zenei rendszert egyáltalán nem az Arduino kezeli. A program elején 3 zöld és 1 piros villanás villan, majd megkezdődik a tényleges fényműsor. Mivel a zenét manuálisan kell elindítania, ezek a kezdeti villanások jelzik, hogy mikor kell elkezdeni a zene lejátszását. Az alábbi kódot mellékeltem. Nyugodtan egészítse ki vagy módosítsa ezt a kódot nem kereskedelmi célokra.

Kellékek

- WS2812B LED csík

- Arduino

- Vezetékek

- 5V 10A tápegység | Ha egynél több csíkot használ, akkor nagyobb tápegységet kell használnia. Minden képpont 60mA -t használ, tehát 150 pixel * 60mA = 9A. A tápegységnek képesnek kell lennie erre, ha teljes fényerőt kíván használni fehér színben. 5 V-os tápegységet kell használnia, ha 5 V-os LED-szalagokat használ, és ha 12 V-os LED-szalagokat használ, akkor 12 V-os tápegységet kell használnia, de egy 12-5 V-os átalakítót is az 5 V-os Arduino tápellátására.

1. lépés: Töltse le a FastLED könyvtárat

Határozzon meg néhány változót
Határozzon meg néhány változót

Ha még nem töltötte le a FastLED könyvtárat, töltse le a legújabb verziót a github.com/FastLED/FastLED/releases oldalról

Töltse le a FastLED könyvtárat, és helyezze át az Arduino könyvtárak mappába. NE változtassa meg a mappa nevét. Az Arduino IDE -ben lépjen a Vázlat, Könyvtár beillesztése, majd a. ZIP könyvtár hozzáadása lehetőségre. Válassza ki a FastLED mappát.

Miután beállította a könyvtárat, vegye fel a #include sort Ez a sor jelzi a programnak, hogy ezt a könyvtárat használja.

2. lépés: Határozzon meg néhány változót

Amint korábban említettem, a kód egyszerűsége érdekében a képpontok számának megváltoztatása megváltoztatja az időzítést vagy a fényvetítést.

A #define NUM_LEDS 150 sor tartalmazza a felhasznált képpontok számát. Ebben az esetben 150 lesz.

A #define DATA_PIN 5 sorban helyezze el azt a digitális tűt, amelyhez az adatvezetéket csatlakoztatta.

A #define BRIGHTNESS 255 sorban a 0–255-ös skálán adja meg a fényerőt, a 255-ös pedig a legfényesebb.

3. lépés: A kód beállítási szakasza

A Kód beállítási szakasza
A Kód beállítási szakasza

A beállítás részben 2 másodperc késleltetés és a vonal látható

FastLED.addLeds (ledek, NUM_LEDS).setCorrection (tipikusLEDStrip);

A WS2812B jelezte az általunk használt LED szalag típusát, a DATA_PIN pedig az előző lépésben definiált változó. A GRB a színrend. Ez a használt LED szalagtól függően változhat. Próbálja ki a kódot úgy, ahogy van, és ha a színek nem ugyanazok, mint a videóban, próbálja meg ezt RGB -re vagy például BRG -re módosítani. A sor többi részét változatlanul hagyhatja. A vonalak

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

korlátozza a LED szalag energiafogyasztását. Ez egy csodálatos funkció a FastLED könyvtárból. Az 5 -ös szám az általunk használt feszültség, a 8000 -es pedig a maximális áram, amelyet a LED -szalag mA -ben használhat. Javasoljuk, hogy csak a tápellátás 80% -át használja az élettartam meghosszabbítására. Mivel 10A tápegységem van, 0,8*10 = 8A, vagy 8000mA.

4. lépés: A hurok szakasz | Aka, a kódex menő része

A hurok szakasz | Aka, a kódex menő része
A hurok szakasz | Aka, a kódex menő része
A hurok szakasz | Aka, a kódex menő része
A hurok szakasz | Aka, a kódex menő része

Most, hogy befejeztük a program beállítását az adott LED szalagunkhoz, elválhatunk attól, hogy a csíkok világítani kezdenek. Annak érdekében, hogy ez a rész tiszta maradjon, írásfunkciókat használtam a csíkok vezérlésére és különböző effektusok elvégzésére. A bal oldali kép a hurok szakasz része, amely a funkciókat futtatja. A jobb oldali kép alatta van, és ott írtam, hogy az egyes funkciók mit csinálnak.

5. lépés: huzalozás

Vezeték
Vezeték

A WS2812B LED szalagok mindkét végén 3 sorkapocs található. 2 az áramellátáshoz és 1 az Arduino -ból érkező adatjelhez. Egyszerűen csatlakoztasson 2 vezetéket az Arduino tápcsatlakozóihoz, és 2 tápkábelt a LED szalaghoz. A szalag végéhez 2 tápvezetéket is hozzá kell adni, amelyeket árambefecskendező vezetékeknek neveznek, mert a feszültségveszteség halvány LED -ekhez vezethet a szalag végén, ha ezt nem teszi meg. Ellenőrizze a szalagon lévő címkéket, hogy melyik terminál mire való. A polaritás keverése sült csíkot eredményezhet. Ezenkívül csatlakoztassa az Arduino földelővezetékét a LED -szalag földelővezetékéhez, hogy közös földet hozzon létre a jobb adatátvitel érdekében. Említettem, hogy hozzá kell adni a befecskendező vezetékeket, de ezt NEM teheti meg az adatvezetéknél. Ennek oka az, hogy minden LED újraadja az adatjelet a következőnek, ezért győződjön meg arról, hogy 1 adatvezetéket csatlakoztat a megadott Arduino tűhöz és a LED szalaghoz. A szalagon kis nyílnak kell lennie, amely jelzi az adatátviteli irányt. Győződjön meg arról, hogy az adatjelvezetéket az elejére és nem a végére helyezi. Ennek összekeverése sült csíkot eredményezhet.

6. lépés: A LED szalag felszerelése

A LED szalagomat az ablak belsejére szereltem fel, egyszerűen leragasztva. Azonban sok más módon is felszerelheti a LED szalagot. Használhat alumínium csatornát, például https://tinyurl.com/s2km4v3, hogy a csíkokat a tetővonalára tegye. Ha a LED-csíkokat kívülre helyezi, akkor javaslom az ip65 szalagok használatát, ha alumínium csatornát használ, mert félig vízálló, és vékonyabb, mint az 1p67, ami előfordulhat, hogy nem fér el egyes csatornákban. Ha ezt csatorna nélkül kívánja felszerelni, használja az ip67 csíkokat, amelyek gyakorlatilag vízállóak. Ha meg szeretne kerülni egy sarkot, például a tetővonal csúcsán lévőket, akkor ideális esetben vágja le a csíkot, és vezetékek segítségével menjen a sarkon. Lehet, hogy csak a csíkot hajlítja meg, de vigyázzon arra, hogy mennyire hajlítsa meg őket, mert könnyű ledobni a LED -et.

Ajánlott: