Az új év előestéjén azt javaslom, hogy szereljen össze egy karácsonyfára programozható RGB-füzért, amely különféle mintákat képes létrehozni.
Mire lesz szükség egy koszorúhoz?
• A WS2811 RGB színes színes 12 mm-es LED húros DC 5V-t 20 dollárért megvásárolhatja az Aliexpress-en. Az egyik ilyen koszorú szokásos vége összekapcsolható a másikkal a hosszabbítás érdekében. Ezt a cikket fényminták készítésére tervezték, tehát ha van egy programozható LED-koszorú, amelynek más protokollja van a kezén, akkor a programot át kell írnia és a füzöt az adatlapnak megfelelően össze kell kapcsolnia.
• 5 V-os áramforrás a füzér által fogyasztott áram névleges értékére. Általában az eladó jelzi a koszorú által fogyasztott áramot.
• Arduino bármilyen verzió. A szerző az Arduino Uno szabványt használja.
• Zöld akrilfesték
• Szigetelő szalag
• huzal.
• Javasolt JST-csatlakozókkal rendelkezni, hogy könnyebb legyen a százszorszép-lánc csatlakoztatása a vezérlőhöz
Mielőtt elkezdené gyűjteni a karácsonyfa-koszorút, ellenőrizze, hogy az összes LED működik-e. Az interneten megtalálhatja, hogyan lehet a WS2811-et csatlakoztatni Arduino-hoz.
Azonosítsa a + 5 V és a GND csapokat az adatlapon a WS2811-hez
• Piros = + 5 V
• Kék = GND
• Fehér = Adatok
A kapcsolat ugyanaz, mint a képen.
Telepítse a népszerű Adafruit WS2811 Arduino könyvtárat. Töltse le és olvassa el a telepítési útmutatót itt:
Változtassa meg a mellékelt kódot a koszorú hossza szerint #define LED_COUNT. Töltse le és futtassa a programot az Arduino-n. Vegye figyelembe, hogy a képpontok színe pirosról zöldre, majd kékre, majd fehérre változik 5 másodpercre. Ez biztosítja, hogy a pixelben mind a három LED rendben legyen.
A feszültségesés értékelése.
Minden LED pixel és az azt követõen csatlakoztatott LED füzér valamilyen feszültségcsökkenést okoz. Tehát 50 LED után a LED-es koszorúban az energiaforrás feszültsége észrevehető mértékben csökken. Például 5 V-tól 4,7 V-ig. Ez azt jelenti, hogy a következő koszorú, amelyet az elsőhöz csatlakoztat, nem 5 V-ról, hanem 4,7 V-ról lesz táplálva, és az utáni feszültség még alacsonyabb lesz. Ennek eredményeként minden LED sötétebb lesz, mint az előző. Végül, amikor a feszültség 3,3 V-ra csökken, a WS2811 protokollt kiszolgáló chip egyszerűen leáll.
Mivel minden pixelben 3 LED van, és a koszorú fehér színe azt jelenti, hogy mind a 3 LED egyenlően világít, a feszültség annál inkább csökken, mint ha például csak a piros LED világít. Amikor elindította a tesztelési programot, észrevette-e az áramszünetet erősen a koszorú végén? Ide csatlakoztathat további 5 V-os energiát. A szerző ezt 100 képpontonként tette meg.
Garland festmény.
A normál karácsonyi fények zöldek, hogy összeolvadjanak a fával. A LED-es lámpatestek különböző színűek. Tegye le a koszorút, és festse zöldre a huzalokat akrilfestékkel, ez egy kis időt vesz igénybe. Tekerje be a WS2811-et fekete elektromos szalagba, ez gyorsabb lesz, mint a festés.
Az egyes pixel X és Y pozícióinak meghatározása
Tegye le az összeállított koszorút a karácsonyfára. Ezt követően kiszámolhatja az egyes pixelek helyzetét X-ben és Y-ben, és beillesztheti ezeket az adatokat a programkódba. Ehhez használja ezt a fájlt a kóddal. Az első funkció törlése hurok ()amely 10 LED szakaszokat világít. Ha több mint 50 LED van, akkor kibővítheti ezt a részt egy egyszerű példányban anélkül, hogy elfelejtette volna megadni a kívánt számot a #define LED_COUNT
A videóban a szerző rámutatott a rácsra a képszerkesztőben egy fényes karácsonyfán, amely lehetővé tette neki, hogy 200 pozícióba kerüljön.
Próbáljon ráfedni a rácsot úgy, hogy a legalacsonyabb bal oldali LED esik az 1.1 cellába. Ezt úgy végezzük, hogy a program meghatározza a fa közepét mind X, mind Y irányban. Az X és Y koordináták megadása kézi folyamat, mindegyik koordinátát megkapja a videó megtekintésével. 200 koordinátás hangok természetesen félelmetesek, de 20 perc alatt eltart.
Kinyomtathatja a rácsot, és csatolhatja a számítógép monitorához vagy a telefon kijelzőjéhez, hogy ne zavarjanak a videószerkesztők.
A csatolt fájl, akárcsak az előző fájl, példa a különböző mintákon átmenő kódokra, például egy videóban.
A videóból megértheti a program logikáját, megírhatja saját sablonjait, vagy megváltoztathatja a kódot. Egy másik melléklet egy konfigurációs fájl, így az Arduino egy másik eszköz soros interfészén keresztül vezérelhető. A szerző a Raspberry Pi segítségével irányította az Arduino-t.
Itt egy újévi koszorú az Arduino és a WS2811 készlet használatával.