Cuprins:

LED WS2812-B cu placa ATMEGA328 UNO V3.0 R3: 11 pași
LED WS2812-B cu placa ATMEGA328 UNO V3.0 R3: 11 pași

Video: LED WS2812-B cu placa ATMEGA328 UNO V3.0 R3: 11 pași

Video: LED WS2812-B cu placa ATMEGA328 UNO V3.0 R3: 11 pași
Video: How to make a LED digital counter using 7- Segment Display 2024, Noiembrie
Anonim
LED WS2812-B Cu placă ATMEGA328 UNO V3.0 R3
LED WS2812-B Cu placă ATMEGA328 UNO V3.0 R3

Descriere

Acest proiect combină placa LED colorată programabilă ICStation WS2812-B cu placa ATMEGA328 UNO V3.0 R3 compatibilă Arduino UNO R3 pentru a crea un impact vizual. Mai mult, dacă aveți o petrecere tematică "Disco", vă va plăcea. Permiteți-mi să vă arăt cum să faceți unul dintre aceste lucruri.

Pasul 1: Piese necesare:

Piese necesare
Piese necesare

· Arduino UNO (sau placă compatibilă) · 4 x placă LED colorată programabilă WS2812-B

· Rezistor de 330 ohmi

· Condensator electrolitic 4700 uF 16V

· Pană de pâine

· Firele jumperului de la femeie la masculin

· Sârme de jumper din panouri de pană

· Priză DC de 2,1 mm cu terminale cu șurub

· Sursă de alimentare 5V 4A Plugpack

Notă: alimentarea acestui proiect folosind baterii este posibilă, dar nu este recomandată și se face pe propriul risc.

De asemenea, veți avea nevoie de o prăjitură cu bile Disco pe care va trebui să o faceți (sau să cumpărați). Soția mea a făcut aceasta. Și, după cum veți vedea în scurt timp, tortul din interior a fost roz, deoarece era un tort cu căpșuni.

Biblioteci Arduino și IDE Puteți obține Arduino IDE de aici: https://www.arduino.cc/en/Main/Software Am folosit versiunea 1.6.4, care este probabil depășită … dar totuși funcționează bine.

Puteți obține informații despre cum să utilizați biblioteca FastLED aici: https://fastled.io/ Și o puteți descărca de aici: Biblioteca FastLED Am folosit versiunea 3.0.3, care este, de asemenea, probabil depășită.

Pasul 2: COD ARDUINO:

Pasul 3: DESCRIEREA CODULUI ARDUINO:

· Biblioteca FastLED: trebuie să vă asigurați că ați descărcat și instalat biblioteca FastLED în ID-ul dvs. Arduino. Biblioteca este inclusă în această schiță, altfel funcțiile FastLED nu vor funcționa.

· Variabila „NUM_LEDS”: îi spune Arduino câte LED-uri sunt utilizate. În acest caz, avem 4 inele cu LED-uri, fiecare inel cu LED-uri conținând 16 LED-uri și, prin urmare, un total de 64 de LED-uri. Dacă definiți un număr mai mic, de exemplu 16, atunci schița ar lumina doar LED-urile de pe primul inel LED.

· Variabila "DATA_PIN": spune Arduino care Pin digital să utilizeze pentru transmiterea datelor către inelul LED. În acest caz, folosesc Digital Pin 9.

· Alte variabile: Am câteva alte variabile care sunt utilizate pentru randomizarea LED-urilor și controlul nuanțelor. Hue este culoarea LED-ului. Incrementând variabila de nuanță, puteți face ca LED-urile să circule într-un model asemănător curcubeului. Variabila „nuanță” este un „octet”, ceea ce înseamnă că va crește doar la o valoare maximă de 255, înainte de a reveni la zero.

Cod de inițializare: Dacă aveți un inel cu LED diferit de cel din acest tutorial, poate fi necesar să modificați codul de inițializare. Acest inel cu LED are un chipset WS2812-B (conform site-ului ICStation), deci această linie:

· FastLED.addLeds (leduri, NUM_LEDS); Va spune bibliotecii FastLED ce chipset este utilizat (NEOPIXEL), pinul utilizat pentru transmiterea datelor (DATA_PIN), matricea de LED-uri care trebuie controlată (led-uri) și numărul de LED-uri care trebuie controlate (NUM_LEDS). · În „ loop () ": secțiunea codului: variabila" nuanță "este incrementată pentru a crea un efect curcubeu și un LED aleator este selectat folosind funcția FastLED random8 ().

· Funcția random8 (x): va alege aleatoriu un număr de la 0 la x.

· Funcția randomSeed (): este acolo pentru a ajuta la „aleatorizarea adevărată” a numărului. Acest lucru este ajutat prin citirea aleatoriei unui analogPin plutitor (A0). Nu trebuie să fie analogPin 0, poate fi orice pin analogic neutilizat.

· Leduri [rnd].setHSV (nuanță, 255, 255): această linie setează LED-ul aleatoriu să aibă o nuanță egală cu variabila „nuanță”, saturație egală cu 255 și luminozitate egală cu 255. Saturația egală cu zero va face LED-ul luminează alb. Luminozitatea zero stinge în esență LED-ul.

· FastLED.show (): Nu se vor efectua modificări fizice pe afișajul inelului LED până când nu se trimite un mesaj de la Arduino la pinul de intrare digital al inelului LED. Acest mesaj este transmis când apelați FastLED.show (); funcţie. Acest lucru le spune inelelor LED să își actualizeze afișajul cu informațiile conținute în matricea de leduri (leduri). Deci, dacă setați toate LED-urile să se aprindă, placa nu va aprinde LED-urile până când FastLED.show (); funcția se numește. Acest lucru este important de știut - mai ales atunci când încercați să vă proiectați propriile secvențe LED.

· Linia de întârziere (50): va seta intervalul de timp dintre blițuri la 50 de milisecunde. Puteți modifica întârzierea pentru a crește sau a reduce numărul de blițuri pe secundă.

· Funcția LED-uri .fadeToBlackBy (180): în mod esențial estompează LED-urile cu 180 de unități. Puteți mări sau micșora acest număr pentru a atinge viteza de estompare dorită. Fiți avertizat însă că, dacă uitați să apelați această funcție sau dacă nu reușiți să estompați suficient LED-urile, puteți ajunge la aprinderea tuturor LED-urilor, care ar putea distruge placa Arduino - adică în funcție de numărul de inele LED pe care le aveți și cum ați ales să le alimentați.

Pasul 4: Tortul

Tort
Tort

· Diapozitivul 1 - Placă de bază: Este important să creați placa de bază cu toate componentele electronice montate și în stare de funcționare ÎNAINTE să puneți tortul pe ea. Încercarea de a monta cabluri / LED-uri și circuite sub placa de bază în timp ce există un tort ontop este o rețetă pentru dezastru. Așadar, pregătiți mai întâi placa de bază și apoi treceți la partea de preparare a tortului mai târziu.

· Diapozitivul 2 - Coaceți tortul: Veți avea nevoie de câteva tigăi de tort de emisferă pentru a face cele două părți ale mingii. Trebuie să faceți un tort relativ dens pentru a rezista la greutatea totală a tortului, a glazurii și a fondantului și pentru a-și menține forma. Odată răcite și răcite, le puteți așeza unul peste altul pentru a forma o sferă. Acestea sunt ținute împreună de un strat de glazură între ele.

· Slide 3 - Glazură pentru fondant: Glazura pentru fondant trebuie să fie lansată pe un covor special antiaderent. Am constatat că adăugarea unui pic de făină a contribuit la reducerea lipiciosității. Există role speciale care asigură o grosime constantă a fondantului. Apoi, trebuie să le tăiați în bucăți pătrate (aproximativ 1 cm pătrate au funcționat bine pentru noi). Pătratele sunt apoi vopsite în argint cu o glazură specială / comestibilă pentru fondant de argint. Este posibil să trebuiască să folosiți câteva straturi și să le permiteți să se usuce între straturi.

· Diapozitivul 4 - Tort cu gheață pe bază: tortul poate fi gheațat pe sau pe placa de bază … probabil mai bine să o faceți de pe placa de bază. Dar dacă vă decideți să o faceți pe placa de bază, va trebui să protejați LED-urile de glazura rătăcită care poate cădea din tort (în acest proces). Odată ce tortul a fost complet înghețat (cu glazură / glazură), va trebui să așezați tortul în poziția centrală de pe tablă. S-ar putea să existe șansa ca tortul să alunece de la bază … așa că faceți ce trebuie să faceți pentru a rămâne pe loc.

· Diapozitivele 5-7 - Plasați pătratele fondant: Deși glazura este încă moale, va trebui apoi să așezați rapid, metodic și neobosit pătratele fondant într-un model liniar orizontal în jurul tortului. Mergeți spre polul nord și sud al tortului, făcând câte un rând pe rând. Puteți tăia un cerc fondant pentru polul nord al tortului. În diapozitivul 7, veți vedea o gaură în partea de sus a tortului. Acest lucru a fost făcut să răcească un recipient din plastic în interior, care va fi folosit mai târziu pentru a ține decorațiunile la locul lor în partea de sus a tortului. Faceți acest lucru înainte de a plasa cercul fondant în partea de sus a tortului.

· Diapozitivul 8 - Adăugați sclipici: După ce ați așezat toate pătratele de fondant pe tort, este foarte posibil ca o parte din glazura de argint să fi fost ștearsă de pe unele dintre pătrate. Aici îl treceți din nou cu alte câteva straturi de glazură argintie, iar pe ultimul strat, înainte să se usuce, puteți presăra strălucire comestibilă în jurul tortului pentru a-i oferi acel strălucire suplimentară.

· Diapozitivul 9 - Produsul final: Pasul final este să adăugați câteva scântei din sârmă și alte decorațiuni la vârful tortului. Împingeți firele prin capacul fondantului de la polul nord în canistra din interior. Acest lucru va ține firele la locul lor fără a vă strica toată munca grea.

· Chipset WS2812-B: Acest inel LED utilizează chipsetul WS2812-B și are 4 pini de rupere (GND, 5V, Din, Dout)

· Alimentare: pentru a alimenta acest modul, trebuie să furnizați 5V și până la 1A de curent

· Semnale: pentru a controla inelul LED, trebuie să îi trimiteți semnale prin pinul de intrare digitală (Din).

Puteți conecta un alt inel LED la acesta utilizând pinul de ieșire digitală (Dout)

Pasul 5: Ghid de utilizare a energiei

Ghid de utilizare a energiei electrice
Ghid de utilizare a energiei electrice

· Regula generală: Fiecare LED individual de pe inel poate transmite lumină roșie, verde și albastră. Combinațiile acestor culori pot alcătui orice altă culoare. Lumina albă este alcătuită din toate aceste trei culori în același timp. Fiecare culoare individuală va atrage aproximativ 20mA de curent atunci când afișează acea culoare la luminozitate maximă. Când strălucesc alb la luminozitate maximă, LED-ul unic va atrage aproximativ 60mA.

· Multiplicator de putere: Dacă fiecare LED poate trage până la 60mA și există 16 LED-uri pe un singur inel LED, atunci 16x60mA = 960mA per inel LED. Pentru a fi în siguranță și pentru a simplifica matematica, trebuie să vă asigurați că furnizați suficient curent pentru a găzdui 1A per inel LED. Deci, 4 inele LED vor avea nevoie de o sursă de alimentare de 5V 4A dacă doriți să obțineți funcționalitate completă din module.

Pasul 6: Diagrama Fritzing

Diagrama Fritzing
Diagrama Fritzing
Diagrama Fritzing
Diagrama Fritzing

Conectarea ONE Ring la Arduino

· 3 fire: aveți nevoie doar de 3 fire pentru a vă conecta la inelul LED. Dacă intenționați să aprindeți doar câteva LED-uri la un moment dat, acest lucru ar trebui să fie în regulă. · MODUL SIGUR: Un mod mai sigur de a face acest lucru este să utilizați o sursă de alimentare externă pentru a alimenta atât Arduino, cât și inelul LED.

· Condensator electrolitic: Prin conectarea unui condensator electrolitic mare de 4700 uF 16V între bornele pozitive și negative ale cablurilor de alimentare, cu piciorul negativ al condensatorului atașat la borna negativă a sursei de alimentare, vă veți proteja inelele LED de orice inițială onrush de curent.

Rezistență de protecție: Este, de asemenea, recomandabil să plasați un rezistor de 300-400 ohmi între pinul digital 9 al lui Arduino (D9) și pinul de intrare digitală al inelului LED (Din). Aceasta protejează primul LED de potențiale vârfuri de tensiune

Sârme adecvate: Dacă intenționați să înlănțuiți câteva dintre aceste inele LED (a se vedea mai jos), atunci probabil că veți dori să păstrați firele cât mai scurte posibil și să utilizați un sârmă decentă care să poată face față curentului tras prin ele.

Pasul 7: Conectarea a două inele LED la Arduino

Conectarea a două inele LED la Arduino
Conectarea a două inele LED la Arduino

Trei fire suplimentare: aveți nevoie doar de 3 fire suplimentare pentru a conecta un inel LED suplimentar. Un fir trebuie să conecteze ieșirea digitală (Dout) a primului inel LED la intrarea digitală (Din) a celui de-al doilea inel LED.

Rămâneți în siguranță: încă o dată, o modalitate mai sigură de a face acest lucru este să utilizați o sursă de alimentare externă, un condensator electrolitic mare la terminale și un rezistor de 300-400 ohmi între Arduino și pinul de intrare digital al primului inel LED.

Pasul 8: Conectarea FOUR LED Ring la Arduino

Conectarea FOUR LED Ring la Arduino
Conectarea FOUR LED Ring la Arduino

Șaizeci de patru LED-uri: aveți nevoie de 3 fire suplimentare pentru fiecare inel LED suplimentar. 4 inele cu LED oferă un total de 64 de LED-uri.

Urmăriți AMPS-urile: la luminozitate maximă, această configurație ar putea atrage până la 4 amp (sau aproximativ 1 amp per inel LED)

Alimentare externă esențială: Este esențial să utilizați o sursă de alimentare externă pentru a alimenta aceste LED-uri atunci când există atât de multe dintre ele. Dacă nu utilizați o sursă de alimentare externă și aprindeți accidental TOATE LED-urile, atunci este posibil să deteriorați microcontrolerul din cauza consumului excesiv de curent.

Pasul 9: tabele de conexiune

Tabelele de conexiune
Tabelele de conexiune

Cum se conectează ONE LED Ring la Arduino

Pasul 10: Cum să conectați DOUĂ inele LED la Arduino

Cum să conectați DOUĂ inele LED la Arduino
Cum să conectați DOUĂ inele LED la Arduino

Pasul 11: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie
Concluzie
Concluzie

În acest tutorial v-am arătat cum să decorați un tort Disco Ball și, de asemenea, cum să folosiți inelele LED RGB de la ICStation.

Link-ul celor patru produse din ICStation:

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…

Mulțumim pentru că prietenii noștri Scott și familia sa au făcut o prezentare atât de minunată despre Led.

Sursa originală a conținutului a venit de la prietenul nostru Scott:

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

Dacă îți place acest pasaj, te rog să-l împărtășești cu demonii tăi.

Dacă credeți că puteți face o recenzie mai bună, vă rugăm să comentați.

Dacă aveți mai multe idei despre produsele IC, vă rugăm să ne contactați prin e-mail: [email protected]

Recomandat: