Sisukord:

WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: 11 sammu
WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: 11 sammu

Video: WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: 11 sammu

Video: WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: 11 sammu
Video: Cara Program Arduino dengan smartphone Atmega 328P Arduino HP Kreatif Ide 2024, Juuli
Anonim
WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga
WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga

Kirjeldus

See projekt ühendab visuaalse efekti loomiseks programmeeritava värvilise LED-plaadi ICStation WS2812-B ja ATMEGA328 UNO V3.0 R3 plaadiga ühilduva Arduino UNO R3. Veelgi enam, kui korraldate teemapidu "Disco", siis see teile meeldib. Näitan teile, kuidas ühte neist asjadest valmistada.

Samm: vajalikud osad:

Vajalikud osad
Vajalikud osad

· Arduino UNO (või ühilduv tahvel) · 4 x WS2812-B programmeeritav värviline LED-plaat

· 330 oomi takisti

· 4700 uF 16V elektrolüütkondensaator

· Leivalaud

· Naiste -isade hüppajajuhtmed

· Leivaplaadi hüppaja juhtmed

· 2,1 mm alalisvoolu pistikupesa kruviklemmidega

· 5V 4A pistikupesa toiteallikas

Märkus. Selle projekti toiteallikaks on võimalik toita, kuid seda ei soovitata ja seda tehakse omal vastutusel.

Teil on vaja ka diskopallikooki, mille peate tegema (või ostma). Minu naine tegi selle. Ja nagu varsti näete, oli kook seest roosa, sest see oli maasikakook.

Arduino IDE saate siit: https://www.arduino.cc/en/Main/Software Kasutasin versiooni 1.6.4, mis on ilmselt aegunud … kuid töötab sellegipoolest hästi.

FastLEDi teegi kasutamise kohta saate teavet siit: https://fastled.io/ Ja saate selle siit alla laadida: FastLED Library kasutasin versiooni 3.0.3, mis on samuti tõenäoliselt aegunud.

2. samm: ARDUINO KOOD:

3. samm: ARDUINO KOODI KIRJELDUS:

· FastLED -raamatukogu: peate veenduma, et olete FastLED -i kogu oma Arduino IDE -sse alla laadinud ja installinud. Raamatukogu on selles visandis, vastasel juhul FastLED -funktsioonid ei tööta.

· Muutuja "NUM_LEDS": ütleb Arduinole, mitu LED -i on kasutusel. Sel juhul on meil 4 LED -rõngast, kusjuures iga LED -rõngas sisaldab 16 LED -i ja seega kokku 64 LED -i. Kui määrate väiksema numbri, näiteks 16, valgustab eskiis LED -id ainult esimesel LED -rõngal.

· Muutuja "DATA_PIN": ütleb Arduinole, millist digitaalset tihvti kasutada andmete edastamiseks LED -rõngale. Sel juhul kasutan Digital Pin 9.

· Muud muutujad: mul on paar muud muutujat, mida kasutatakse LED -i juhuslikuks muutmiseks ja tooni juhtimiseks. Toon on LED -i värv. Tooni muutujat suurendades saate LED-id ringida vikerkaaretaolise mustriga. Muutuja "toon" on "bait", mis tähendab, et see tõuseb maksimaalse väärtuseni 255, enne kui see nullini tagasi hüppab.

Esialgustuskood: kui teil on selles juhendis kasutatavast erinev LED -rõngas, peate võib -olla muutma lähtestamiskoodi. Sellel LED-rõngal on kiibistik WS2812-B (vastavalt ICStationi veebisaidile) ja seega see rida:

· FastLED.addLeds (ledid, NUM_LEDS); Näitab FastLED -i teegile, millist kiibistikku kasutatakse (NEOPIXEL), andmeedastuseks kasutatavat tihvti (DATA_PIN), juhitavat LED -massiivi (LED -id) ja juhitavate LED -ide arvu (NUM_LEDS). loop () ": koodi jaotis: muutujat" hue "suurendatakse vikerkaare efekti loomiseks ja juhusliku LED -i valimine toimub FastLED -i funktsiooni random8 () abil.

· Funktsioon random8 (x): valib juhuslikult arvu 0 kuni x.

· Funktsioon randomSeed (): on selleks, et aidata numbrit tõeliselt randomiseerida. Seda aitab hõljuva analoogiPin (A0) juhuslikkuse lugemine. See ei pea olema analogPin 0, see võib olla ükskõik milline kasutamata analoogpistik.

· LEDid [rnd].setHSV (toon, 255, 255): see rida määrab juhusliku LED -i tooni, mis on võrdne muutujaga "toon", küllastus on 255 ja heledus on 255. Küllastus võrdub nulliga LED särab valgelt. Nullheledus lülitab LED -i sisuliselt välja.

· FastLED.show (): LED -rõnga ekraanile ei tehta füüsilisi muudatusi enne, kui Arduino on saatnud teate LED -rõnga digitaalsisendisse. See teade edastatakse, kui helistate FastLED.show (); funktsiooni. See käsib LED -rõngastel värskendada oma ekraani LED -massiivis (LED -id) sisalduva teabega. Nii et kui seadistate kõik LED -id põlema, ei sütti plaat LED -e enne FastLED.show (); funktsiooni nimetatakse. See on oluline teada - eriti kui proovite kujundada oma LED -järjestusi.

· Viivitus (50) rida: määrab välkude vahelise aja 50 millisekundiks. Viivitust saate muuta, et suurendada või vähendada välkude arvu sekundis.

· LED -id .fadeToBlackBy (180) funktsioon: tuhmutab LED -id sisuliselt 180 ühiku võrra. Soovitud tuhmumiskiiruse saavutamiseks saate seda arvu suurendada või vähendada. Pidage siiski hoiatust, et kui unustate selle funktsiooni helistada või kui LED -e ei tuhmu piisavalt, siis võivad KÕIK valgusdioodid sisse lülituda, mis võib teie Arduino -plaadi hävitada - st sõltuvalt LED -rõngaste arvust ja kuidas olete otsustanud neid võimendada.

4. samm: kook

Kook
Kook

· Slaid 1 - alusplaat: Enne koogi peale panemist on oluline luua alusplaat kogu elektroonikaga ja töökorras. Katse kohal oleva juhtme/kaabli LEDide ja vooluahelate paigaldamine alusplaadi alla on katastroofi retsept. Nii valmistage kõigepealt ette alusplaat ja seejärel liikuge hiljem koogi valmistamise osa juurde.

· Slaid 2 - küpsetage kook: palli kahe külje tegemiseks vajate paari poolkera koogivormi. Peate tegema suhteliselt tiheda koogi, mis peab vastu koogi, glasuuri ja fondanti üldkaalule ning säilitab selle kuju. Kui need on jahtunud ja jahutatud, saate need üksteise peale asetada, et moodustada kera. Neid hoiab koos nende vahel olev glasuurikiht.

· Slaid 3 - Fondant Icing: Fondant -glasuur tuleb rullida spetsiaalsele mittenakkuvale matile. Leidsime, et veidi jahu lisamine aitas kleepuvust vähendada. On olemas spetsiaalsed rullid, mis tagavad fondantsi paksuse kogu ulatuses. Seejärel peate need lõikama ruudukujulisteks tükkideks (umbes 1 cm ruudud sobisid meile hästi). Seejärel värvitakse ruudud hõbedaseks spetsiaalse/söödava hõbedase fondantglasuuriga. Võimalik, et peate kasutama mõnda kihti ja laskma sellel kihtide vahel kuivada.

· Slaid 4 - Iced Cake on Base: kooki saab kas alusplaadil või sellelt jäätada … ilmselt on parem seda teha alusplaadilt. Kuid kui otsustate seda teha alusplaadil, peate LED -e kaitsma hulkuvate jäätumiste eest, mis võivad koogilt kukkuda (selle käigus). Kui kook on täielikult jäätunud (glasuuriga/glasuuriga), peate koogi tahvli keskmisesse kohta asetama. Võimalik, et kook võib põhjast libiseda … nii et tehke kõik, mida vajate, et see paigale jääks.

· Slaidid 5–7 - Fondant -ruutude paigutamine: kui glasuur on veel pehme, peate seejärel kiiresti, metoodiliselt ja väsimatult asetama fondant -ruudud horisontaalse lineaarse mustri järgi koogi ümber. Liikuge kooki põhja- ja lõunapooluse poole, tehes üks rida korraga. Koogi põhjapooluse jaoks saate lõigata fondant -ringi. Slaidil 7 näete kooki ülaosas auku. Sellega jahutati sees plastkanister, mida hiljem kasutati, et kaunistused koogi ülaosas paigal hoida. Tehke seda enne fondant -ringi asetamist koogi ülaossa.

· Slaid 8 - lisage sära: pärast kõigi fondant -ruutude panemist koogile on väga võimalik, et osa hõbedast glasuuri võis mõnelt ruudult maha pühkida. See on koht, kus te lähete sellest uuesti üle veel mõne kihilise hõbedase glasuuriga ja viimasele kihile, enne kui see kuivab, võite pisikese koogi ümber puistata mõnda söödavat sära, et anda sellele täiendav sära.

· Slaid 9 - lõpptoode: Viimane samm on lisada koogipõhjale mõned traadist säraküünlad ja mõned muud kaunistused. Lükake juhtmed läbi põhjapoolusel oleva fondant -korgi sees asuvasse kanistrisse. See hoiab juhtmed paigal, rikkumata kogu teie rasket tööd.

· WS2812-B kiibistik: see LED-rõngas kasutab kiibistikku WS2812-B ja sellel on 4 väljalülitusnõela (GND, 5V, Din, Dout)

· Toide: selle mooduli toiteks peate andma 5V ja kuni 1A voolu

· Signaalid: LED -rõnga juhtimiseks peate saatma sellele signaalid digitaalse sisendi tihvti (Din) kaudu.

Sellega saate ühendada teise LED -rõnga, kasutades digitaalväljundi tihvti (Dout)

5. samm: toite kasutamise juhend

Energiakasutuse juhend
Energiakasutuse juhend

· Üldreegel: iga rõnga LED võib edastada punast, rohelist ja sinist valgust. Nende värvide kombinatsioonid võivad moodustada mis tahes muu värvi. Valge valgus koosneb kõigist kolmest värvist korraga. Iga värv võtab maksimaalse heleduse korral umbes 20 mA voolu. Kui särab valge maksimaalse heleduse juures, tõmbab üks LED umbes 60 mA.

· Võimsuse kordaja: kui iga LED võib tõmmata kuni 60 mA ja ühel LED -rõngal on 16 LED -i, siis 16x60mA = 960mA LED -rõnga kohta. Turvalisuse huvides ja matemaatika lihtsustamiseks peate tagama piisavalt voolu, et mahutada 1A LED -rõnga kohta. Nii et 4 LED -rõngast vajavad 5V 4A toiteallikat, kui soovite moodulitest täielikku funktsionaalsust saada.

6. samm: Fritzing diagramm

Fritzingu diagramm
Fritzingu diagramm
Fritzingu diagramm
Fritzingu diagramm

ÜHE LED -rõnga ühendamine Arduinoga

· 3 juhtmest: LED -rõngaga ühendamiseks vajate ainult 3 juhtmest. Kui plaanite korraga süüdata vaid paar LED -i, peaks see olema korras · TURVALINE VÕIMALUS: ohutum viis selleks on kasutada välist toiteallikat nii Arduino kui ka LED -rõnga toiteks.

· Elektrolüütiline kondensaator: ühendades suure 4700 uF 16V elektrolüütkondensaatori toitejuhtmete positiivsete ja negatiivsete klemmide vahele, kondensaatori negatiivne jalg on ühendatud toiteallika negatiivse klemmiga, kaitsete oma LED -rõngaid igasuguse esmase voolutugevus.

Kaitsev takisti: Samuti on soovitatav paigutada 300–400 oomi takisti Arduino digitaalse tihvti 9 (D9) ja LED-rõnga digitaalsisendi tihvti (Din) vahele. See kaitseb esimest LED -i võimalike pingetõusude eest

Sobivad juhtmed: kui kavatsete mõned neist LED -rõngastest ahelasse ühendada (vt allpool), siis soovite tõenäoliselt hoida juhtmed võimalikult lühikesed ja kasutada korralikku mõõtejuhet, mis saab hakkama nende kaudu tõmmatava vooluga.

Samm: KAKS LED -rõnga ühendamine Arduinoga

Kahe LED -rõnga ühendamine Arduinoga
Kahe LED -rõnga ühendamine Arduinoga

Kolm lisatraati: täiendava LED -rõnga ühendamiseks vajate ainult 3 lisatraati. Juhe peab ühendama esimese LED -rõnga digitaalse väljundi (Dout) teise LED -rõnga digitaalsisendiga (Din).

Olge turvaline: taaskord on turvalisem viis selleks kasutada välist toiteallikat, klemmides olevat suurt elektrolüütkondensaatorit ja 300–400 oomi takistit Arduino ja esimese LED-rõnga digitaalse sisendpistiku vahel.

Samm: NELI LED -rõnga ühendamine Arduinoga

NELI LED -rõnga ühendamine Arduinoga
NELI LED -rõnga ühendamine Arduinoga

Kuuskümmend neli LED -i: iga täiendava LED -rõnga jaoks on vaja 3 lisatraati. 4 LED -rõngast annab kokku 64 LED -i.

Vaadake AMPS -i: täieliku heleduse korral võib see seadistus tõsta kuni 4 amprit (või umbes 1 amprit LED -rõnga kohta)

Väline toide hädavajalik: kui LED -e on nii palju, on hädavajalik kasutada välist toiteallikat. Kui te ei kasuta välist toiteallikat ja süttib kogemata KÕIK LED -id, siis kahjustate mikrokontrollerit liigse voolutarbimise tõttu.

9. samm: ühendustabelid

Ühendustabelid
Ühendustabelid

Kuidas ühendada ONE LED -rõngas Arduinoga

Samm: kuidas ühendada KAKS LED -rõngast Arduinoga

Kuidas ühendada KAKS LED -rõngast Arduinoga
Kuidas ühendada KAKS LED -rõngast Arduinoga

Samm 11: Järeldus

Järeldus
Järeldus
Järeldus
Järeldus
Järeldus
Järeldus

Selles õpetuses näitasime teile, kuidas Disco Ball kooki kaunistada ja kuidas kasutada ICStationi RGB LED -rõngaid.

Nelja toote link ICStationis:

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…

Aitäh, et meie sõbrad Scott ja tema pere tegid Ledist nii vinge esitluse.

Sisu algne allikas pärines meie sõbralt Scottilt:

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

Kui teile see lõik meeldib, jagage seda oma sõpradega.

Kui arvate, et saate parema ülevaate teha, palun kommenteerige.

Kui teil on IC -toodete kohta rohkem ideid, võtke meiega ühendust e -posti teel: [email protected]

Soovitan: