Tartalomjegyzék:

WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával: 11 lépés
WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával: 11 lépés

Videó: WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával: 11 lépés

Videó: WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával: 11 lépés
Videó: Online Programmable Arduino Individually Addressable LED strip 2024, Július
Anonim
WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával
WS2812-B LED ATMEGA328 UNO V3.0 R3 táblával

Leírás

Ez a projekt egyesíti az ICStation WS2812-B programozható színes LED-táblát az ATMEGA328 UNO V3.0 R3 kártyával kompatibilis Arduino UNO R3-val, hogy vizuális hatást keltsen. Sőt, ha "Disco" témapartit rendez, akkor tetszeni fog. Hadd mutassam meg, hogyan készíthet egyet ezek közül.

1. lépés: Szükséges alkatrészek:

Szükséges alkatrészek
Szükséges alkatrészek

· Arduino UNO (vagy kompatibilis tábla) · 4 x WS2812-B programozható színes LED-kártya

· 330 ohmos ellenállás

· 4700 uF 16V elektrolit kondenzátor

· Kenyeretábla

· Bekötés hüvelykhöz

· Breadboard Jumper vezetékek

· 2,1 mm -es DC aljzat csavaros csatlakozókkal

· 5V 4A Plugpack tápegység

Megjegyzés: a projekt akkumulátorokkal történő táplálása lehetséges, de nem ajánlott, és saját felelősségére történik.

Szükséged lesz egy Disco Ball Cake -ra is, amelyet el kell készítened (vagy meg kell vásárolnod). A feleségem készítette ezt. És amint hamarosan látni fogja, a torta belülről rózsaszín volt, mert eper torta volt.

Az Arduino IDE -t innen szerezheti be: https://www.arduino.cc/en/Main/Software Az 1.6.4 -es verziót használtam, ami valószínűleg elavult … de ennek ellenére jól működik.

A FastLED könyvtár használatáról itt kaphat információt: https://fastled.io/ És innen töltheti le: FastLED Library A 3.0.3 -as verziót használtam, ami szintén valószínűleg elavult.

2. lépés: ARDUINO KÓD:

3. lépés: ARDUINO KÓD LEÍRÁSA:

· FastLED Library: Győződjön meg arról, hogy letöltötte és telepítette a FastLED könyvtárat az Arduino IDE -be. A vázlat tartalmazza a könyvtárat, különben a FastLED funkciók nem működnek.

· A "NUM_LEDS" változó: megmondja az Arduino -nak, hány LED van használatban. Ebben az esetben 4 LED -gyűrűnk van, mindegyik LED -gyűrű 16 LED -et tartalmaz, tehát összesen 64 LED -et. Ha kisebb számot ad meg, például 16, akkor a vázlat csak az első LED -gyűrű LED -jeit világítja meg.

· A "DATA_PIN" változó: megmondja az Arduino -nak, hogy melyik digitális tűt használja a LED -gyűrűre történő adatátvitelhez. Ebben az esetben a Digital Pin 9 -et használom.

· Egyéb változók: Van még néhány változóm, amelyeket a LED véletlenszerűségére és a színárnyalat szabályozására használnak. A színárnyalat a LED színe. A színárnyalat változójának növelésével elérheti, hogy a LED-ek szivárványszerű mintázatban ciklusozzanak. A "színárnyalat" változó egy "bájt", ami azt jelenti, hogy csak a 255 -ös értékre emelkedik, mielőtt visszaugrik a nullára.

Inicializálási kód: Ha az oktatóanyagtól eltérő LED -gyűrűvel rendelkezik, akkor előfordulhat, hogy módosítania kell az inicializáló kódot. Ez a LED-gyűrű WS2812-B lapkakészlettel rendelkezik (az ICStation webhelye szerint), és így ez a sor:

· FastLED.addLeds (ledek, NUM_LEDS); Megmondja a FastLED könyvtárnak, hogy melyik lapkakészletet használja (NEOPIXEL), az adatátvitelhez használt tűt (DATA_PIN), a vezérelni kívánt LED -tömböt (LED -ek) és a vezérelni kívánt LED -ek számát (NUM_LEDS). loop () ": a kód része: a" színárnyalat "változót szivárványhatás létrehozásához növeljük, és egy véletlenszerű LED -et választunk ki a FastLED random8 () funkciójával.

· A random8 (x) függvény: véletlenszerűen választ egy számot 0 -tól x -ig.

· A randomSeed () függvény: segít a szám "valódi randomizálásában". Ezt segíti a lebegő analógPin (A0) véletlenszerűségének leolvasása. Ennek nem feltétlenül analóg Pin 0 -nak kell lennie, lehet bármilyen nem használt analóg tű.

· Ledek [rnd].setHSV (színárnyalat, 255, 255): Ez a sor a véletlenszerű LED -et úgy állítja be, hogy a színárnyalat megegyezzen a "színárnyalat" változóval, a telítettség 255, a fényerő pedig 255 legyen. A telítettség nulla. a LED fehéren világít. A nulla fényerő lényegében kikapcsolja a LED -et.

· FastLED.show (): Semmilyen fizikai módosítás nem történik a LED -gyűrű kijelzőjén, amíg egy üzenetet nem küld az Arduino -tól a LED -gyűrű digitális bemeneti tűjére. Ez az üzenet akkor kerül továbbításra, amikor meghívja a FastLED.show (); funkció. Ez azt jelzi a LED -gyűrűknek, hogy frissítsék a kijelzőt a led tömbben (LED -ek) található információkkal. Tehát ha az összes LED -et bekapcsolja, a tábla nem világítja meg a LED -eket, amíg a FastLED.show (); függvényt hívják. Ezt fontos tudni - különösen akkor, ha saját LED -sorozatokat tervez.

· A késleltetés (50) sor: a villanások közötti időt 50 ezredmásodpercre állítja. A késleltetés megváltoztatásával növelheti vagy csökkentheti a másodpercenkénti villanások számát.

· A ledek .fadeToBlackBy (180) funkció: lényegében 180 egységgel halványítja a LED -eket. Ezt a számot növelheti vagy csökkentheti a kívánt halványítási sebesség eléréséhez. Figyelmeztetni kell azonban arra, hogy ha elfelejti hívni ezt a funkciót, vagy ha nem kellően elhalványítja a LED -eket, akkor ÖSSZES LED bekapcsolhat, ami potenciálisan tönkreteheti az Arduino kártyát - azaz attól függően, hogy hány LED -gyűrűt használ rendelkezel, és hogyan döntöttél a hatalom mellett.

4. lépés: A torta

A torta
A torta

· 1. dia - alaplemez: Fontos, hogy az alaplemezt az összes elektronikával felszerelve és működőképesen hozza létre, mielőtt a süteményt ráhelyezi. A vezetékek/kábelek LED -einek és áramköreinek elhelyezése az alaplemez alatt, miközben a torta tetején van, a katasztrófa receptje. Tehát először előkészítse az alaplemezt, majd később térjen át a süteménykészítő részre.

· 2. dia - Torta sütése: A labda két oldalának elkészítéséhez szüksége lesz néhány félgömb tortaformára. Viszonylag sűrű süteményt kell készítenie, hogy ellenálljon a torta, a cukormáz és a fondant súlyának, és megőrizze alakját. Miután kihűlt és lehűlt, egymásra helyezheti őket, hogy gömböt képezzen. Egy jegesréteg tartja össze őket.

· 3. dia - Fondant Icing: A fondant jeget egy speciális tapadásmentes szőnyegen kell feltekerni. Azt tapasztaltuk, hogy egy kis liszt hozzáadásával csökkenthető a ragadósodás. Vannak speciális görgők, amelyek biztosítják, hogy a fondant vastagsága végig egyenletes legyen. Ezután négyzet alakú darabokra kell vágni őket (kb. 1 cm -es négyzetek jól működtek nálunk). A négyzeteket ezután ezüstre festik, különleges/ehető ezüst fondant mázzal. Lehet, hogy néhány réteget kell használnia, és hagyja megszáradni a rétegek között.

· 4. dia - Jeges sütemény az alapon: A tortát le lehet jegezni az alaplemezre vagy le róla … valószínűleg jobb, ha az alaplemezről csináljuk. De ha úgy dönt, hogy az alaplemezre teszi, akkor meg kell védenie a LED -eket a tortáról leeső kóbor jégtől (folyamat közben). Miután a torta teljesen megfagyott (jegesedéssel/fagylalttal), a tortát a deszka középső helyzetébe kell helyeznie. Lehetséges, hogy a torta lecsúszik az aljáról… ezért tegye meg, amit meg kell tennie, hogy a helyén maradjon.

· 5-7. Dia - Fondant négyzetek elhelyezése: Amíg a hab még puha, akkor gyorsan, módszeresen és fáradhatatlanul kell elhelyezni a fondant négyzeteket vízszintes lineáris mintában a torta körül. Egy sorban haladjon a torta északi és déli pólusa felé. Vághat egy fondant kört a torta északi pólusához. A 7. diában egy lyuk látható a torta tetején. Ezt úgy készítették el, hogy belül egy műanyag palackot hűtsenek, amelyet később használnak, hogy a dekoráció a helyén maradjon a torta tetején. Tegye ezt, mielőtt a fondant kört a torta tetejére helyezi.

· 8. dia - Csillogás hozzáadása: Miután az összes fondant négyzetet a tortára helyezte, nagyon valószínű, hogy az ezüst máz egy részét letörölték a négyzetekről. Itt újra átmegy rajta néhány réteg ezüstmázzal, és az utolsó rétegen, mielőtt megszárad, megszórhat egy kis ehető csillámot a torta körül, hogy extra fényt adjon neki.

· 9. dia - A végtermék: Az utolsó lépés az, hogy néhány huzalcsillogót és néhány más dekorációt hozzáadunk a torta tetejéhez. Nyomja a vezetékeket az északi pólus fondant sapkáján keresztül a benne lévő tartályba. Ez a helyén tartja a vezetékeket anélkül, hogy tönkretenné minden kemény munkáját.

· WS2812-B lapkakészlet: Ez a LED-gyűrű a WS2812-B lapkakészletet használja, és 4 kioldócsappal rendelkezik (GND, 5V, Din, Dout)

· Tápellátás: A modul áramellátásához 5 V és legfeljebb 1 A áramot kell biztosítania

· Jelzések: A LED -gyűrű vezérléséhez jeleket kell küldeni a digitális bemeneti tűn (Din) keresztül.

Ehhez csatlakoztathat egy másik LED -gyűrűt a digitális kimeneti tű (Dout) segítségével

5. lépés: Energiahasználati útmutató

Energiahasználati útmutató
Energiahasználati útmutató

· Általános szabály: A gyűrűn lévő egyes LED -ek vörös, zöld és kék fényt tudnak továbbítani. Ezeknek a színeknek a kombinációi bármilyen más színt alkothatnak. A fehér fény mindhárom színből áll egy időben. Minden egyes szín körülbelül 20 mA áramot vesz fel, ha azt a színt maximális fényerő mellett mutatja. Ha maximális fényerő mellett fehéren világít, az egyetlen LED körülbelül 60 mA -t vesz fel.

· Teljesítményszaporító: Ha mindegyik LED akár 60mA -t is képes felvenni, és 16 LED van egyetlen LED -gyűrűn, akkor 16x60mA = 960mA LED -es gyűrűnként. A biztonság és a matematika megkönnyítése érdekében gondoskodnia kell arról, hogy elegendő áramot biztosítson ahhoz, hogy LED -es gyűrűnként 1 A -t helyezzen el. Tehát 4 LED gyűrűhöz 5V 4A tápegységre van szükség, ha teljes funkcionalitást szeretne kihozni a modulokból.

6. lépés: Fritzing diagram

Fritzing diagram
Fritzing diagram
Fritzing diagram
Fritzing diagram

ONE LED -gyűrű csatlakoztatása az Arduino -hoz

· 3 vezeték: A LED -gyűrűhöz való csatlakoztatáshoz mindössze 3 vezeték szükséges. Ha egyszerre csak néhány LED -et szeretne felgyújtani, akkor ez rendben van.

· Elektrolit kondenzátor: Ha egy nagy 4700 uF 16V elektrolit kondenzátort csatlakoztat a tápvezetékek pozitív és negatív kivezetései közé, és a kondenzátor negatív lábát a tápegység negatív csatlakozójához rögzíti, akkor megvédi a LED -gyűrűket minden kezdeti lépéstől áramütés.

Védő ellenállás: Ajánlatos egy 300-400 ohmos ellenállást is elhelyezni az Arduino 9-es digitális csapja (D9) és a LED-gyűrű digitális bemeneti csapja (Din) között. Ez megvédi az első LED -et a potenciális feszültségcsúcsoktól

Megfelelő vezetékek: Ha néhány ilyen LED -gyűrűt szeretne láncolni (lásd alább), akkor valószínűleg a vezetékeket a lehető legrövidebbre szeretné tartani, és megfelelő tisztítóhuzalt kell használni, amely képes kezelni a rajtuk húzódó áramot.

Lépés: KÉT LED -gyűrű csatlakoztatása az Arduino -hoz

KÉT LED -gyűrű csatlakoztatása az Arduino -hoz
KÉT LED -gyűrű csatlakoztatása az Arduino -hoz

Három extra vezeték: Egy további LED -gyűrű csatlakoztatásához mindössze 3 extra vezetékre van szüksége. Vezetékhez kell csatlakoztatni az első LED -gyűrű digitális kimenetét (Dout) a 2. LED -gyűrű digitális bemenetéhez (Din).

Maradjon biztonságban: Ismét egy biztonságosabb módja ennek egy külső tápegység, egy nagy elektrolit kondenzátor a terminálokon és egy 300-400 ohmos ellenállás használata az Arduino és az első LED-gyűrű digitális bemeneti csapja között.

8. lépés: NÉGY LED -gyűrű csatlakoztatása az Arduino -hoz

NÉGY LED -gyűrű csatlakoztatása az Arduino -hoz
NÉGY LED -gyűrű csatlakoztatása az Arduino -hoz

Hatvannégy LED: Minden további LED -gyűrűhöz 3 extra vezeték szükséges. A 4 LED gyűrű összesen 64 LED -et biztosít.

Nézze meg az AMPS -t: Teljes fényerő mellett ez a beállítás akár 4 amper (vagy nagyjából 1 amp / LED gyűrű) teljesítményt is felvehet

Külső tápegység elengedhetetlen: Elengedhetetlen, hogy külső tápegységet használjon ezeknek a LED -eknek a táplálására, ha olyan sok van. Ha nem használ külső tápegységet, és véletlenül meggyújtja az összes LED -et, akkor valószínűleg károsítja a mikrokontrollert a túlzott áramfelvétel miatt.

9. lépés: Csatlakozási táblázatok

Kapcsolati táblázatok
Kapcsolati táblázatok

Hogyan csatlakoztathat egy LED -gyűrűt az Arduino -hoz

10. lépés: KÉT LED -gyűrű csatlakoztatása az Arduino -hoz

Hogyan lehet KÉT LED -gyűrűt csatlakoztatni az Arduino -hoz
Hogyan lehet KÉT LED -gyűrűt csatlakoztatni az Arduino -hoz

11. lépés: Következtetés

Következtetés
Következtetés
Következtetés
Következtetés
Következtetés
Következtetés

Ebben az oktatóanyagban megmutattuk, hogyan kell díszíteni egy Disco Ball tortát, és hogyan kell használni az ICStation RGB LED gyűrűit.

A négy termék linkje az ICStation -ben:

www.icstation.com/icstation-atmega328-board…

www.icstation.com/icstation-ws2812-programm…

www.icstation.com/1pcs-dupont-wire-10cm-254…

www.icstation.com/bread-board-jump-line-jum…

Köszönjük barátainknak, Scottnak és családjának, hogy ilyen fantasztikus előadást tartottak Ledről.

A tartalom eredeti forrása Scott barátunktól származik:

arduinobasics.blogspot.com.au/2016/06/ardui…

Ha tetszik ez a rész, ossza meg barátaival.

Ha úgy gondolja, hogy jobb felülvizsgálatot végezhet, kérjük, írjon megjegyzést.

Ha további ötletei vannak az IC termékekkel kapcsolatban, kérjük, vegye fel velünk a kapcsolatot mail: [email protected]

Ajánlott: