Tartalomjegyzék:
- Kellékek
- 1. lépés: Töltse le a FastLED könyvtárat
- 2. lépés: Határozzon meg néhány változót
- 3. lépés: A kód beállítási szakasza
- 4. lépés: A hurok szakasz | Aka, a kódex menő része
- 5. lépés: huzalozás
- 6. lépés: A LED szalag felszerelése
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
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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 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
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
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:
Arduino nyitott ablak érzékelő - télen: 6 lépés
Arduino nyitott ablak érzékelő - télen: Kint hideg van, de néha friss levegőre van szükségem a szobámban. Tehát kinyitom az ablakot, elhagyom a szobát, becsukom az ajtót, és 5-10 perc múlva vissza akarok jönni. És néhány óra múlva eszembe jut, hogy az ablak nyitva van … Talán tudod, hogy
HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: 7 lépés
HiFive1 Arduino HC-05 Bluetooth modul bemutatóval: A HiFive1 az első Arduino-kompatibilis RISC-V alapú kártya, amelyet a SiFive FE310 CPU-jával építettek fel. A tábla körülbelül 20 -szor gyorsabb, mint az Arduino UNO, és mivel az UNO nem rendelkezik vezeték nélküli kapcsolattal. Szerencsére számos olcsó modul létezik
ESP32 E32-433T LoRa modul bemutatóval - LoRa Arduino interfész: 8 lépés
ESP32 E32-433T LoRa modul bemutatóval | LoRa Arduino interfész: Hé, mi újság, srácok! Akarsh itt a CETech-től. Ez a projektem összekapcsolja az eByte E32 LoRa modulját, amely egy nagy teljesítményű 1 wattos adó-vevő modul ESP32-vel Arduino IDE használatával. Utolsó oktatóanyagunkban megértettük az E32 működését
Led szalag készítése (réz szalag): 4 lépés (képekkel)
Hogyan készítsünk LED szalagot (réz szalagot): Ebben a gyors bemutatóban megmutatom srácoknak, hogyan lehet egyszerű led szalagot készíteni rézszalag és néhány smd led segítségével, kevés forrasztási munkával. Ez a projekt gyors és hasznos is lehet. Mivel ez a LED szalag nagyon gyakran használt 3,7 V -os tápegységről működik
Egyszerű zenei fény show (lpt LED): 6 lépés (képekkel)
Egyszerű zenei fény show (lpt LED): Valóban egyszerű és & olcsó fénysáv, számítógépről hajtva és vezérelve (lpt porton keresztül). Ennek elkészítése körülbelül 10-20 dollárba kerül (nekem ingyen volt a plexi és az lpt kábel, ezért csak 3 dollárt fizettem a led fáklyáért és 3 dollárt az anyákért és csavarokért) = kill