Cuprins:

Afișaj audio vizual cu LED: 8 pași
Afișaj audio vizual cu LED: 8 pași

Video: Afișaj audio vizual cu LED: 8 pași

Video: Afișaj audio vizual cu LED: 8 pași
Video: Control independent sunet iPhone - media, ton apel, Siri - cum setezi volumul? 2024, Noiembrie
Anonim
Image
Image
Afișaj audio vizual cu LED
Afișaj audio vizual cu LED
Afișaj audio vizual cu LED
Afișaj audio vizual cu LED

De beckslelandsimpson Urmăriți mai multe de la autor:

Porniți o grădină din zgârieturi din resturi
Porniți o grădină din zgârieturi din resturi
Porniți o grădină din zgârieturi din resturi
Porniți o grădină din zgârieturi din resturi

[AVERTISMENT: LUMINI INTERMITENTE ÎN VIDEO]

Matricile LED RGB sunt un proiect obișnuit pentru pasionații care doresc să experimenteze cu afișaje luminoase, dar adesea sunt fie scumpe, fie restrictive în ceea ce privește dimensiunea și configurația lor. Scopul acestui proiect a fost de a crea un afișaj reconfigurabil care să poată funcționa ca o piesă autonomă sau ca un afișaj interactiv controlat de o consolă folosind un sortiment de joystick-uri și butoane. Afișajul ar putea fi aranjat într-o varietate de machete, de la o formare a matricei la o bandă liniară decorativă mai statică.

Prin atașarea unui sortiment de senzori audio, butoane și joystick-uri, afișajul ar putea fi comutat între modurile interactive și automate, cu culori, efecte, moduri, viteze, luminozitate și modele configurabile.

Utilizatorii pot comuta între moduri și configurații utilizând butoanele MODE și CONFIG, utilizând butonul Joystick și SELECT pentru a face alegerile. Alegerea curentă a utilizatorilor este afișată pe ecranul LCD 16x2 din centrul consolei.

Acest proiect a implicat o bandă LED compusă din 250 de LED-uri, dar codul poate fi ușor modificat pentru a permite o bandă de orice dimensiune.

Moduri

  • Jocuri: Jocurile pot fi jucate folosind matricea led ca ecran
  • Zgomot: LED-urile se aprind în funcție de volumul și frecvența zgomotului din mediu.
  • Culoare: LED-uri utilizate ca lumină care afișează o paletă de culori predefinită.
  • Ploaie: Efecte de lumină de ploaie care cad

Configurări mod

  • Culoare - Setează paleta de culori a benzii

    • Pride Flag - Rainbow
    • Steagul Trans - albastru, roz, alb
    • Foc - Roșu, Portocaliu, Galben
    • Lumina - Albă
  • Stil - Setează efectul de afișare a benzilor

    • Blocare - Dacă este în modul de culoare, culorile LED-urilor rămân constante, în modul de zgomot, face ca toate LED-urile să fie setate cea mai recentă valoare a culorii de zgomot, creând un efect intermitent.
    • Shimmer - LED-urile alternative oscilează, decolorându-se între aprins și oprit.
    • Urmărire - Dacă este în modul de culoare, schema de culori pentru LED-uri se deplasează pe bandă. În modul de zgomot, culorile zgomotului se deplasează pe bandă ca o undă în mișcare.
  • Efect de ploaie - Cum sunt generate modelele de ploaie

    • Aleator - Noile dungi de ploaie sunt poziționate aleatoriu, iar modelul variază.
    • Constant - Modelul ploii se repetă.
  • Joc - Ce joc poți juca pe matrice

    Șarpe - Viva la Nokia, redabil numai când banda este în configurație matricială

  • Efect Color - Ce sursă de culoare utilizează efectele?

    • Set de culori - Efectele (de ex. Ploaia) iau o culoare aleatorie din paleta de culori setată.
    • Noise Freq - Efectele atunci când sunt generate iau culoarea corespunzătoare frecvenței de zgomot curente.
    • Noise Vol - Efectele generate atunci iau culoarea corespunzătoare volumului de zgomot curent.
  • Dimensiune - Cum este aranjat ecranul?

    • Banda de 250x1
    • 50x5 Matrix
    • 25x10 Matrix

Viteză și luminozitate

Controlat prin potențiometre analogice rotative, pentru a schimba luminozitatea LED-urilor și rata actualizărilor afișajului. Acest lucru afectează în mare măsură intensitatea efectelor de lumină și dificultatea jocurilor.

Stare stroboscopică și LED

Comutatorul din stânga sus al consolei permite oprirea LED-urilor, ca opțiune pentru configurarea afișajului. Comutatorul din stânga jos activează Efectul stroboscopic, afișând intermitent afișajul la viteza setată.

Pasul 1: Cerințe

Componente:

  • BreadBoard ~ 5 GBP
  • StripBoard ~ 10 GBP pentru setul 5
  • Arduino Mega (orice clonă va face) ~ 20 GBP
  • 2x rezistențe potențiometre 1M
  • 300 RGB bandă adresabilă individual ~ 30 GBP
  • Anteturi Pin ~ 5 GBP
  • 10x 10K, 1x 300 de rezistențe
  • Modul LCD I2C ~ 5 GBP
  • 4 comutatoare Joystick ~ 10 GBP
  • Senzor audio ~ 5 GBP
  • Condensatori 1x 1μF, 1x 10μF, 1x 100nF
  • Butoane 3x (momentane). Recomandări: Arcade, Mini ~ 3 GBP
  • 2x comutatoare. Recomandări: Comutați la ~ 5 GBP
  • Power Jack
  • Cutie ~ 20x20x15cm - Cartonul este cel mai ușor, dar dacă aveți acces la un tăietor cu laser, faceți acest lucru.

Recomandările mele Joystick / Button au fost alegeri pur stilistice, după o temă arcade; vor face comutatoare de moment de orice natură. Se pot obține joystick-uri mai ieftine care raportează poziția lor prin semnale analogice produse folosind 2 potențiometre (unul pentru fiecare axă). Dacă sunteți pregătit să modificați codul, puteți utiliza joystick-uri degetul mare ca atare.

În timp ce am folosit un procent minim din pinii I / O Arduino Megas, acesta a fost selectat pentru dimensiunea mai mare a dinamicii și a dimensiunii memoriei de program, pentru care Arduino Uno s-a dovedit insuficient.

LEDStrip Choice

LEDstrip-ul pe care l-am folosit a fost o bandă flexibilă LED WS2813 adresabilă individual de 300 RGB. o versiune actualizată a WS2812, acest format, deși este puțin mai scump, îmbunătățește WS2812 cu transmisie dublă a semnalului, ceea ce înseamnă că dacă un LED nu mai funcționează, restul benzii după ce funcționează încă. Ca atare are 4 pini: 5V, GND, DI (intrare date) și BI (intrare de rezervă).

Cost total: ~ 100 GBP

Echipament:

  • Fier de lipit + lipit
  • Multimetru (opțional, dar recomandat)
  • Tăietoare și decupante de sârmă
  • Sârmă: de preferință un singur miez, flexibil (LOTS)
  • Bisturiu
  • Rigla / Creioane
  • Sursa de alimentare 1x 5V
  • Șurubelnițe manuale
  • Cablu USB pentru imprimantă A la B

Software:

IDE Arduino

Aptitudini:

  • Lipire
  • Unele experiențe Arduino, dar absolut necesare

Pasul 2: Schematică și cod

Schematică și cod
Schematică și cod
Schematică și cod
Schematică și cod
Schematică și cod
Schematică și cod

Acest proiect a constat din 2 potențiometre, 1 senzor audio, 1 bandă LED, 3 butoane momentane, 1 joystick (4 butoane momentane), 1 modul LCD și 2 comutatoare.

Vă recomand să vă asigurați că înțelegeți cablarea și să configurați circuitele de bază pe o placă de panou, înainte de a lipi componentele electronice pe placă în următoarea etapă pentru o durabilitate pe termen lung. Ar trebui cel puțin să puteți conecta diferiții pini Arduino la valorile implicite HIGH (5V) / LOW (GND) și să experimentați diferitele setări originale ale LEDStrip în cod (acest lucru este marcat - vezi pasul de cod) pentru a vedea unele dintre efectele preliminare ale luminii.

Circuit audio

Circuitul audio este discutat în pasul următor și este necesar numai dacă doriți efecte audio, altfel puteți conecta pur și simplu pinii de intrare analogici AUDIO A0, A1 la GND printr-un rezistor de tragere (~ 300 Ohm). Acest circuit urmărește să extragă frecvența și volumul sunetului măsurat, oferind două valori de intrare diferite pentru a controla vizualizările audio, de ex. înălțime (amplitudine vol) și culoare (frecvență).

Benzi LED

Am atașat foaia de date pentru banda WS2813, aceasta prezintă cablajul ideal. PIN-ul BI poate fi tras în jos printr-un rezistor la sol și un condensator trebuie conectat între GND și + 5V și plasat aproape de bandă. Acest lucru calmează schimbările bruște ale cererii actuale a benzii, de exemplu, dacă există o creștere bruscă mare atunci când toate LED-urile se aprind, condensatorul care folosește încărcarea sa stocată poate furniza mai rapid acest lucru decât Arduino, reducând tensiunea pe componentele plăcilor.

Banda este controlată utilizând biblioteca FASTLED (vezi pasul de cod pentru mai multe detalii) și conectată la pinul 5.

Modul LCD

Modulul LCD pe care l-am recomandat folosește un circuit intern, astfel încât să necesite doar 2 pini de intrare, ceea ce reduce foarte mult complexitatea lipirii acestuia în circuit. Este conectat la pinii SCL, SDA.

Potențiometre

Potențiometrele sunt rezistențe variabile, care vă permit să controlați tensiunea măsurată la pinul intern, Arduino poate citi acest lucru ca o valoare analogică. Le-am folosit ca o modalitate interactivă de a controla manual viteza și luminozitatea afișajului și sunt conectate la pinii de intrare analogici: A3, A2.

Puterea externă

Pentru proiecte mai mici (<20 de LED-uri) Arduino poate fi alimentat doar prin USB, dar pentru acest caz de utilizare mai mare (250 de LED-uri), datorită cererii mari de curent este necesară o sursă de alimentare externă + 5V. Am alimentat Arduino printr-o mufă externă conectată la GND și VIN ale Arduino. Când este alimentat numai prin USB, culorile LED-urilor vor fi deformate, iar ecranul LCD nu se va lumina complet.

Butoane / Comutatoare / Joystick

În poziție neutră, pinii INPUT al butoanelor sunt trasi în jos la GND și Arduino citește LOW digital, dar atunci când este apăsat, pinii sunt conectați la + 5V citind digital HIGH. Vedeți aici un exemplu tipic de buton Arduino. Aceste valori citite pot fi utilizate ca valori booleene condiționate pentru program, determinând executarea diferitelor segmente de cod. Butoanele / comutatoarele sunt conectate la următorii pini de intrare digitale: Mode / Config: 3/2. Joystick L / R / U / D: 10/11/13/12. Selectați: 9.

Pasul 3: Efecte audio

Efecte audio
Efecte audio
Efecte audio
Efecte audio
Efecte audio
Efecte audio

Cea mai complicată parte a circuitelor a fost Audio Voltage - Frequency Converter. Am urmat schema prezentată mai sus (vezi aici pentru mai multe informații). Este posibil să fie necesare unele modificări ale condensatorului, în funcție de puterea semnalului audio. Exemplul dat, a folosit un semnal alternativ de 12V, am găsit rezultate bune folosind 3,3V ca tensiune de alimentare și alimentând 5V în senzorul audio.

Cele două semnale pe care le-am extras din acest circuit au fost frecvența (VOUT) și volumul (V2 +).

Note utile

Condensatoarele mai mari (prag aproximativ de peste 1µF, neceramice) sunt polarizate, acestea includ condensatoare electrolitice, curentul de curent în ele de la + la - lateral. Pe diagramă am notat direcția în care ar trebui să fie aranjate.

Tranzistorul utilizat în acest circuit este PNP, acești tranzistori permit curentul să curgă de la emițător la colector atunci când se aplică o polaritate negativă la baza lor față de emițător.

Tristete # 1

Inițial am încercat să introduc audio în circuit folosind o mufă audio, visul fiind să conectez sunetul direct de pe telefonul meu. Din păcate, semnalul pe care l-a produs acesta a apărut prea slab și, după o săptămână de lupte pentru a-l pune în funcțiune, am recurs la utilizarea unui modul senzor de sunet. Sunt sigur că există tehnici de amplificare pe care aș fi putut să le folosesc, iar aceasta este cu siguranță problema principală a proiectului meu pe care aș căuta să îl corectez în viitor.

Pasul 4: Proiectarea și crearea consolei

Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei
Proiectarea și crearea consolei

Designul consolei mele a fost inspirat de arcade ale școlii vechi, cu joystick retro, butoane și comutatoare de comutare. L-am construit folosind o cutie de căști veche din carton, (tezaurul își are uzul); acest lucru a fost extrem de eficient, deoarece cutia avea o căptușeală interioară din spumă, așa că, odată ce a fost întoarsă, a produs un efect frumos lustruit.

  1. Schițați aspectul general al consolei pe care o doriți.
  2. Măsurați și marcați pozițiile diferitelor componente deasupra cutiei. Asigurați-vă că luați măsurătorile interioare ale butoanelor / comutatoarelor / joystick-urilor, deoarece doriți ca golurile să fie suficient de mari pentru a apăsa componentele, dar că marginile lor exterioare se prind pe carton. Vă recomand să folosiți un bisturiu pentru a tăia aceste găuri, dar foarfecele ascuțite în combinație cu șurubelnițe pentru găuri circulare ar trebui să facă truc. Tăiați încet, încercând să încadrați componenta și creșteți treptat dimensiunile, faceți câte o componentă la un moment dat.
  3. Pentru componentele mai mari, cum ar fi joystick-ul și afișajul LCD, vă recomand să înșurubați niște piulițe / șuruburi prin partea superioară a consolei pentru a le menține în siguranță în poziție.
  4. Tăiați trei găuri în partea din spate a consolei, acestea vor fi pentru intrarea de alimentare, intrarea USB pentru a programa opțional conectorul de ieșire Arduino și LEDStrip.

Sfaturile cele mai bune

Recomand pre-lipirea fiecărui conector metalic component înainte de a-i așeza în consolă pentru acces mai ușor și pentru a reduce riscul de ardere a cartonului.

Pasul 5: Schema de lipit

Schema de lipit
Schema de lipit
Schema de lipit
Schema de lipit
Schema de lipit
Schema de lipit
Schema de lipit
Schema de lipit

Veți avea nevoie de o bucată de placă de benzi de cel puțin 25 de rânduri cu dimensiunea de 20 de coli. Cu toate acestea, alegând unul care este mai mare, veți putea să vă lipiți microcontrolerul de pe panoul de lângă fire, aceasta înseamnă că singurele conexiuni nestabile vor fi cele dintre panou și componentele atașate la suprafața consolei. Ceea ce este esențial la fiecare etapă a acestui proces este, acolo unde este posibil, reducerea tensiunii la care ar putea fi supuse orice cabluri pentru a asigura un produs final de lungă durată.

Am folosit anteturi pin pentru a organiza în mod curat firele în grupuri și a le conecta la Arduino într-un mod care poate fi ușor detașat pentru depanare.

Am susținut parțial Stripboard-ul care deține cele mai grele circuite folosind niște șiruri / sârmă pentru a-l conecta la peretele interior al cutiei de carton.

Cablurile principale de alimentare și LEDStrip care ieșeau din consolă aveau conectori midwire care puteau fi detașați, ceea ce însemna că firele puteau fi filetate prin orificiile din partea de jos a consolei și permiteau totuși deschiderea cutiei.

Sfaturi de lipit

O clemă pentru a ține firele / panourile în timpul lipirii va face procesul mult mai ușor. Întotdeauna pre-lipiți fiecare fir înainte de a încerca să le conectați.

Sfaturi de aspect

Toate cablurile exterioare (care merg spre pinii Arduinos) sunt situate la marginea plăcii.

Dacă este posibil, folosind sârme colorate diferite în rândurile din apropiere ajută la evitarea confuziei cablurilor.

GND, + 3,3 V, + 5,5 V ar trebui să fie întotdeauna așezate la rândurile de margine, pentru o identificare ușoară, plasarea GND și + 3,3 / 5 V la margini opuse ajută la prevenirea scurtcircuitului potențial, dar personal nu m-am deranjat și le-am plasat în top 3 rânduri. Aspectul consolei poate determina parțial ordonarea rândurilor de sârmă, componentele din apropiere se mapează la rândurile din apropiere, numerele PIN din IDE-ul Arduino pot fi întotdeauna rescrise.

Prin lipirea tuturor pinilor de + 5V ai butoanelor / rezistențelor împreună pe partea din spate a consolei între ele într-un lanț de margaretă, este nevoie de un singur fir + 5V între panou și partea superioară a consolei, reducând masiv numărul de fire de conectare vulnerabile. De exemplu, pentru cele 4 comutatoare ale joystick-ului am conectat toate terminalele lor de 5V împreună.

Fiți generoși în lungimea firelor care se extind între bord și consolă, mult mai ușor de redus mai târziu, decât încercați să creșteți.

Dacă este posibil, utilizați cabluri flexibile între panourile de bord și componentele consolei, acest lucru facilitează deschiderea și depanarea mai târziu a consolei.

Pasul 6: Extensia 1: LED Matrix

Extensia 1: LED Matrix
Extensia 1: LED Matrix
Extensia 1: LED Matrix
Extensia 1: LED Matrix
Extensia 1: LED Matrix
Extensia 1: LED Matrix

Prin conectarea benzii cu LED-uri așa cum este la consolă, se pot afișa majoritatea efectelor de ploaie, culoare, stroboscop și zgomot, dar forma de vizualizare este limitată. Codul permite configurarea în continuare a afișajului în aranjamente 250x1, 50x5 și 25x10, acest lucru permite vizualizări matriciale. Zgomotul poate fi afișat ca unde în mișcare, jocurile pot fi jucate pe matrice ca un ecran cu rezoluție mică. Alegerea unei lungimi de benzi individuale de 25 de pixeli a fost una personală și o puteți alege singur și o puteți seta în cod. Ceea ce îmi doream mai presus de toate era flexibilitatea, astfel încât, indiferent de efectul grafic pe care l-am decis să codez la o dată ulterioară, să pot asambla HW în aranjamentul necesar.

Tristete # 2

Am avut un vis și a fost să folosesc o cerneală conductivă pentru a picta conexiuni de circuit pe carton, care ar putea fi apăsat pe capetele adiacente ale benzilor LED.

Beneficii:

  1. Arată super tare și aș putea folosi carton colorat destul de diferit
  2. Am să desenez circuite
  3. Personalizare finală, gândiți-vă la un nou aranjament, doar desenați-l.

Dezavantaje:

  1. Nu a funcționat.
  2. Nici măcar un pic.
  3. De ce ați putea să trageți manual o cablare suficient de precisă și apoi să aplicați o presiune suficient de precisă și consistentă unui material comprimabil, cum ar fi cartonul?

Întrețin dacă ar fi funcționat, ar fi fost foarte interesant și regret doar parțial cele 2 ore alocate acestui efort.

Soluție reală

Am decis să folosesc un sistem de anteturi masculin / feminin conectabile, similar cu cele utilizate pentru a conecta firele Stripboard la Arduino. Prin plasarea alternativă a M / F la fiecare capăt, benzile individuale pot fi opțional conectate reciproc, recreând banda originală netăiată. Sau se pot utiliza conectori de sârmă flexibili intermediari, astfel încât benzile să poată fi pliate pe ele însele pentru a forma o matrice sau orice altă configurație spațială.

  1. Tăiați banda LED în segmente, am ales 10 benzi de lungime 25, lăsând 50 de LED-uri de rezervă pentru un alt proiect
  2. Lipiți fiecare dintre conexiunile de cupru de la fiecare capăt al benzii. Aveți grijă să nu topiți plasticul, dacă ați cumpărat unul cu acoperire impermeabilă, va trebui să tăiați o mică secțiune superioară la fiecare capăt.
  3. LEDStrip-ul meu avea 4 conectori la fiecare capăt și 10 benzi, așa că am tăiat 10 segmente de capete de sex masculin, 10 de lungime fiecare pentru fiecare bandă. Asigurați-vă că aceleași capete sunt de sex masculin / feminin pentru fiecare bandă, acest lucru vă va permite să le conectați într-un lanț de margarete, cum ar fi moda.
  4. Testați conexiunile conectând cele 10 benzi împreună, corectați cu mai multe lipiri, dacă este necesar.
  5. Acum avem nevoie de conectori de sârmă, aceștia vor fi folosiți pentru a conecta benzile individuale împreună în aranjamente flexibile, fie că obiectivul este atingerea distanței unul de altul sau asamblarea unei matrice. Lungimea lor va determina cât de departe puteți așeza fiecare secțiune continuă a LEDStrip; tăiați firul puțin mai mult decât îl doriți, deoarece o anumită lungime se va pierde la conectarea firelor. Tăiați încă 10 segmente de antet de sex masculin, 10 de lungime 4. Tăiați 40 de bucăți de sârmă (în mod ideal multicolore, flexibile), curățați fiecare capăt și pre-lipiți.
  6. Pentru a crea o conexiune prin cablu, luați mai întâi 4 fire (în mod ideal culori diferite pentru a permite identificarea firului care se conectează la care pin) și lipiți-le pe un antet masculin. Apoi, doriți să împletiți aceste 4 fire, ceea ce menține cablurile îngrijite. Odată împletit (este suficientă calitatea pe care o căutăm aici), puteți lipi celelalte capete la conectorul feminin. Asigurați-vă că aceleași fire sunt lipite pe aceleași știfturi. Dacă toate firele tale au aceeași culoare, fă marcaje sau folosește un multimetru pentru a determina care este firul, deoarece după împletire nu va fi clar. Repetați acest proces pentru fiecare conexiune prin cablu de care aveți nevoie.
  7. Testați din nou conexiunile, conectând toate benzile prin conexiunile cablate, jucați-vă cu setarea dimensiunii consolei și aranjați LEDStrips în diferite formațiuni matrice. Este mai bine să rupem și să identificăm conexiunile slabe mai devreme decât mai târziu.

Acum aveți 10 benzi individuale, care pot fi conectate direct unul la altul pentru a recrea o singură bandă lungă sau rearanjate în formațiuni matrice.

Pasul 7: Configurare și configurare

Configurare și configurare
Configurare și configurare
Configurare și configurare
Configurare și configurare

Cea mai recentă versiune poate fi găsită întotdeauna pe github-ul meu: rs6713 / leddisplay /, nu ezitați să o descărcați / să descărcați și să vă jucați.

Instalați Arduino IDE

În cazul miraculos, ați finalizat cumva acest tutorial fără experiența Arduino anterioară, ID-ul Arduino poate fi descărcat de aici. Pur și simplu instalați și deschideți codul în IDE, conectați placa prin cablul imprimantei la computer. (Este posibil să trebuiască să instalați un driver pentru ca computerul să recunoască placa Arduino, dar acest lucru ar trebui să se întâmple automat la prima conectare a unui Arduino la computer). Selectați tipul de placă și selectați portul COMM activ în care este conectat Arduino.

Configurare

Pentru a modifica diferitele setări ale afișajului nu este nevoie de cunoștințe sofisticate de programare.

Zonele din program susceptibile de configurare sunt marcate cu / *** CONFIGURE ME *** /

Puteți modifica / configura cu ușurință următoarele zone ale programului:

  • Pinii la care sunt conectate componentele
  • Dimensiunea LED-urilor individuale
  • Numărul total de LED-uri din benzi în general
  • Modurile pe care doriți să le permiteți pentru program
  • Lungimea picăturilor pentru efectul de ploaie.

Pinii și numărul total de LED-uri sunt esențiale pentru a obține dreptul de a face codul să funcționeze cu versiunea dvs. a circuitului electronic discutată în pașii anteriori. De asemenea, este util, astfel încât să puteți testa diferite moduri de afișare, setându-le în timpul inițializării codului, mai degrabă decât să construiți și să conectați toate butoanele joystick, mod și configurare.

Încărcați

După ce ați setat numerele PIN corecte pentru componente, dimensiunea benzii și numărul de LED-uri, puteți încărca programul pe Arduino apăsând încărcare. Sperăm că ați făcut deja acest lucru până acum, în mod natural, în timpul testării. Conectați sursa de alimentare externă de 5V și ar trebui să fiți bine.

Depanare

Dacă LEDStrip / Console nu funcționează conform așteptărilor, există o serie de cauze potențiale.

LEDStrip este complet / parțial oprit:

  • Verificați dacă comutatorul LEDStrip este activat,
  • Dacă ați extins banda și ultimele segmente de capăt ale LEDStrip nu se aprind, acest lucru se datorează probabil unei conexiuni defectuoase. Verificați conexiunile pentru îmbinări uscate și resolder, încercați să comutați ordinea benzilor și, dacă este o conexiune prin cablu, încercați să comutați o conexiune cu fir pentru alta.

Luminozitatea ecranului LCD este scăzută / LED-ul culorilor benzii este greșit:

  • Verificați dacă conexiunea externă de alimentare este pornită / conectată corect. Când puterea este redusă, nu toate culorile LED-urilor RGB se aprind constant și ecranul LCD se luptă să se lumineze singur.
  • Culorile pot fi, de asemenea, greșite dacă configurația dimensiunii, de ex. 250x1 din program nu reflectă aranjamentul cu LED-uri din viața reală.
  • În cel mai rău caz, puteți schimba programul pentru a reduce numărul de benzi iluminate.

Teribilitate aleatorie

În ultimă instanță, Serial.prints comentarii au fost lăsate în tot codul, necomentarea acestora vă va oferi feedback cu privire la diferite componente și stări interioare ale programului.

O situație probabilă este că o intrare care ar trebui să fie împământată, să fie deconectată și să fie lăsată plutitoare, acest lucru va crea declanșatoare de evenimente false (citirea aleatorie a pinului între FALS și TRUE) și un comportament imprevizibil al programului.

Modificări ale programului

Alte zone cu posibile modificări sunt marcate cu / ** SCHIMBĂ-MĂ ** /

Aceste zone sunt exemple excelente în care puteți adăuga propriile personalizări:

  • Adăugați noi opțiuni pentru paleta de culori
  • Adăugați efecte noi, de ex. strălucitor
  • Adăugați jocuri noi

Acestea sunt doar sugestii, nu ezitați să modificați codul oricum doriți.

Pasul 8: Extensia 2: OpenProcessing

Extensia 2: OpenProcessing
Extensia 2: OpenProcessing

** La momentul scrierii, această caracteristică rămâne neimplementată, deci acest pas este menit să evidențieze planurile / manifestările viitoare ale acestui proiect și să evidențieze semnificația extinderii LEDStrip pentru a permite afișări matriciale. **

Unul dintre motivele pentru care am fost atât de entuziasmat, încât extinderea LEDStrip a permis aranjarea acestuia ca o matrice, a fost faptul că a avea un ecran afișează multe oportunități de a mapa vizualizările 2D de la alte programe la Arduino HW.

OpenProcessing este o comunitate de grafică interactivă 2D bazată pe limbajul de procesare. Prin utilizarea unei funcții simple Serial Print, aspectul fiecărui cadru poate fi transmis pixel cu pixel către Arduino. Prin urmare, poate exista un mod viitor pentru consolă, în care Arduino doar ascultă conexiunea Serial și doar actualizează matricea LED cadru cu cadru în conformitate cu animația specificată de programul Procesare. Acest lucru are multe avantaje, deoarece Procesarea este un limbaj specializat pentru artele vizuale și este ușor de învățat, ceea ce face foarte rapidă crearea de vizualizări complexe de artă. De asemenea, mută memoria și complexitatea procesării pe computerul dvs. cu puterea comparativă de memorie / procesare limitată, Arduino trebuie doar să gestioneze informațiile transmise prin serial.

Prin externalizarea vizualizărilor afișajului LED către o bibliotecă preexistentă de efecte grafice 2D, posibilitățile sunt nelimitate. Consultați catalogul openprocessing.org pentru inspirație.

Recomandat: