Sadržaj:

LED audio -vizualni zaslon: 8 koraka
LED audio -vizualni zaslon: 8 koraka

Video: LED audio -vizualni zaslon: 8 koraka

Video: LED audio -vizualni zaslon: 8 koraka
Video: Разница Чечни с Дагестаном. 2024, Srpanj
Anonim
Image
Image
LED audio vizualni zaslon
LED audio vizualni zaslon
LED audio vizualni zaslon
LED audio vizualni zaslon

Autor beckslelandsimpsonSlijedi više od autora:

Započnite vrt od ogrebotina
Započnite vrt od ogrebotina
Započnite vrt od ogrebotina
Započnite vrt od ogrebotina

[UPOZORENJE: Bljeskajuća svjetla u videu]

RGB LED matrice uobičajen su projekt za hobiste koji žele eksperimentirati sa svjetlosnim zaslonima, ali često su skupi ili ograničavaju svoju veličinu i konfiguraciju. Cilj ovog projekta bio je stvoriti rekonfigurabilni zaslon koji bi mogao raditi kao vlastiti samostalni komad ili kao interaktivni zaslon kojim upravlja konzola pomoću asortimana palica i tipki. Zaslon se može rasporediti u različite rasporede, od formiranja matrice do statičnije ukrasne linearne trake.

Dodavanjem asortimana audio senzora, gumba i palica za upravljanje zaslon bi se mogao prebacivati između interaktivnih i automatskih načina rada s bojama, efektima, načinima rada, brzinama, svjetlinom i uzorcima.

Korisnici se mogu prebacivati između načina rada i konfiguracije pomoću gumba MODE i CONFIG, koristeći joystick i tipku SELECT za odabir. Trenutni izbor korisnika prikazan je na LCD ekranu veličine 16x2 u sredini konzole.

Ovaj projekt uključivao je LED traku koja se sastoji od 250 LED dioda, ali kôd se može lako promijeniti kako bi se omogućila traka bilo koje veličine.

Načini rada

  • Igre: Igre se mogu igrati pomoću LED matrice kao zaslona
  • Buka: LED diode svijetle u skladu s glasnoćom i frekvencijom okoline.
  • Boja: LED diode se koriste kao svjetlo koje prikazuje unaprijed definiranu paletu boja.
  • Kiša: Svjetlosni efekti padajuće kiše

Konfiguracije načina rada

  • Boja - Postavlja paletu boja trake

    • Ponosna zastava - Duga
    • Trans zastava - plava, ružičasta, bijela
    • Vatra - crvena, narančasta, žuta
    • Svjetlo - bijelo
  • Stil - Postavlja efekt prikaza trake

    • Blokiraj - Ako su u boji načina rada boje LED dioda konstantne, u načinu rada šum, sve LED diode se postavljaju na najnoviju vrijednost boje šuma, stvarajući efekt treptanja.
    • Shimmer - Naizmjenične LED diode osciliraju, blijede između uključivanja i isključivanja.
    • Track - Ako je u načinu rada, shema boja za LED diode se pomiče po traci. U načinu rada buka uzrokuje da boje šuma putuju po traci kao pokretni val.
  • Učinak kiše - kako se stvaraju uzorci kiše

    • Nasumično - Nove kišne pruge nasumično su postavljene, a uzorak varira.
    • Stalno - Uzorak kiše se ponavlja.
  • Igra - Koju igru možete igrati na matrici

    Zmija - Viva la Nokia, može se reproducirati samo ako je traka u matričnoj konfiguraciji

  • Boja efekata - Koji izvor boje koriste efekti?

    • Skup boja - Učinci (npr. Kiša) uzimaju nasumičnu boju iz postavljene palete boja.
    • Frekvencija šuma - Učinci kada se generiraju poprimaju boju koja odgovara trenutnoj frekvenciji šuma.
    • Noise Vol - Učinci kada se generiraju poprimaju boju koja odgovara trenutnoj glasnoći buke.
  • Veličina - Kako je zaslon raspoređen?

    • Traka 250x1
    • Matrica 50x5
    • Matrica 25x10

Brzina i svjetlina

Kontrolirano pomoću okretnih analognih potenciometara, za promjenu svjetline LED dioda i brzine ažuriranja zaslona. To uvelike utječe na intenzitet svjetlosnih efekata i težinu igara.

Stroboskop i LED status

Gornji lijevi prekidač na konzoli omogućuje isključivanje LED dioda, kao opciju pri konfiguriranju zaslona. Donji lijevi prekidač uključuje Strobe Effect, treperi na zaslonu postavljenom brzinom.

Korak 1: Zahtjevi

Komponente:

  • BreadBoard ~ 5 GBP
  • StripBoard ~ 10 £ za set 5
  • Arduino Mega (bilo koji klon će uspjeti) ~ 20 £
  • 2x 1M potenciometarski otpornici
  • 300 RGB pojedinačno adresibilna traka ~ 30 £
  • Pin Headers ~ 5 £
  • 10x 10K, 1x 300 otpornika
  • I2C LCD modul ~ 5 £
  • Joystick sa 4 prekidača ~ 10 £
  • Audio senzor ~ 5 GBP
  • 1x 1μF, 1x 10μF, 1x 100nF kondenzatori
  • 3x (trenutni) gumbi. Preporuke: Arkada, Mini ~ 3 £
  • 2x prekidači. Preporuke: Prebacite ~ 5 £
  • Power Jack
  • Kutija ~ 20x20x15cm - Karton je najjednostavniji, ali ako imate pristup laserskom rezaču, to imate.

Moje preporuke džojstika/gumba bile su čisto stilski izbor, nakon arkadne teme; trenutni prekidači bilo koje prirode će biti dovoljni. Mogu se nabaviti jeftiniji joystici koji izvješćuju o svom položaju putem analognih signala proizvedenih pomoću 2 potenciometra (po jedan za svaku os). Ako ste spremni promijeniti kôd, možete upotrijebiti takve palice za palce.

Iako sam koristio minimalni postotak I/O pinova Arduino Megas, odabran je zbog veće dinamičke i programske memorije, za koju se Arduino Uno pokazao nedovoljnim.

LEDStrip izbor

LED traka koju sam koristio bila je 300 RGB pojedinačno adresirana WS2813 LED fleksibilna traka. nadograđena verzija WS2812, Ovaj format, iako je malo skuplji, poboljšava WS2812 s dvostrukim prijenosom signala, što znači da ako jedna LED prestane raditi, ostatak trake i dalje funkcionira. Kao takav ima 4 pina: 5V, GND, DI (unos podataka) i BI (rezervni ulaz).

Ukupni trošak: ~ 100 £

Oprema:

  • Lemilica + lemilo
  • Multimetar (izborno, ali preporučeno)
  • Rezači i skidači žice
  • Žica: po mogućnosti jednožilna, fleksibilna (LOTS)
  • Skalpel
  • Ravnalo/olovke
  • 1x 5V napajanje
  • Ručni odvijači
  • USB kabel pisača A do B

Softver:

Arduino IDE

Vještine:

  • Lemljenje
  • Neka Arduino iskustva gotovo i apsolutno neophodna

Korak 2: Shema i kôd

Shema i kod
Shema i kod
Shema i kod
Shema i kod
Shema i kod
Shema i kod

Ovaj projekt se sastojao od 2 potenciometra, 1 audio senzora, 1 LED trake, 3 trenutna gumba, 1 joysticka (4 trenutna gumba), 1 LCD modula i 2 prekidača.

Preporučujem da provjerite razumijete li ožičenje i postavite osnovna kola na ploču, prije nego što u sljedećem koraku lemite elektroniku na traku za trajnu dugotrajnost. Morali biste u najmanju ruku moći spojiti različite Arduino pinove na zadane VISINE (5V)/LOW (GND) vrijednosti i eksperimentirati s razlikovanjem izvornih postavki LEDStrip -a u kodu (to je označeno - pogledajte korak koda) da biste vidjeli neki od preliminarnih svjetlosnih efekata.

Audio krug

Zvučni krug se raspravlja u sljedećem koraku i neophodan je samo ako želite audio efekte, inače jednostavno možete spojiti AUDIO analogne ulazne pinove A0, A1 na GND preko otpornika (~ 300 Ohm). Ovo kolo nastoji izdvojiti frekvenciju i jačinu izmjerenog zvuka, dajući dvije različite ulazne vrijednosti za kontrolu audio vizualizacije, npr. visina (vol amplituda) i boja (frekvencija).

LED traka

Priložio sam podatkovni list za traku WS2813, ovo sadrži idealno ožičenje. BI pin se može povući prema otporniku do mase, a kondenzator treba spojiti između GND i +5V i postaviti blizu trake. Time se ublažavaju iznenadne promjene u trenutnoj potražnji trake, na primjer, ako dođe do naglog velikog povećanja kada se sve LED diode uključe, kondenzator koji koristi pohranjeno naboje može to opskrbiti brže od Arduina, smanjujući naprezanje komponenti ploča.

Traka se kontrolira pomoću FASTLED knjižnice (za više detalja pogledajte korak koda) i spojena je na pin 5.

LCD modul

LCD modul koji sam preporučio koristi unutarnji krug tako da zahtijeva samo 2 ulazna pina, što uvelike smanjuje složenost njegovog lemljenja u krug. Spojen je na SCL, SDA pinove.

Potenciometri

Potenciometri su promjenjivi otpornici koji vam omogućuju kontrolu napona izmjerenog na unutarnjem pinu, Arduino to može pročitati kao analognu vrijednost. Koristio sam ih kao interaktivan način za ručno upravljanje brzinom i svjetlinom zaslona i spojeni su na analogne ulazne pinove: A3, A2.

Vanjska snaga

Za manje projekte (<20 LED dioda) Arduino se može napajati samo putem USB -a, ali za ovaj veći slučaj uporabe (250 LED), zbog velike trenutne potražnje, potreban je vanjski izvor napajanja od 5 V. Napajao sam Arduino putem vanjske utičnice spojene na Arduino GND i VIN. Kada se napaja samo putem USB -a, boje LED dioda će biti iskrivljene i LCD zaslon neće u potpunosti svijetliti.

Gumbi/prekidači/joystick

U neutralnom položaju, pinovi ULAZNI pinovi gumba povučeni su prema dolje do GND -a i Arduino čita digitalno NISKO, no kad se pritisne, pinovi su spojeni na +5 V čitanja digitalnog VISOKOG. Ovdje pogledajte tipičan primjer gumba za Arduino. Ove se vrijednosti čitanja mogu koristiti kao uvjetne logičke vrijednosti programa, uzrokujući izvršavanje različitih segmenata koda. Gumbi/sklopke spojeni su na sljedeće priključke za digitalni ulaz: Način rada/Konfiguracija: 3/2. Joystick L/R/U/D: 10/11/13/12. Odaberite: 9.

Korak 3: Zvučni efekti

Audio efekti
Audio efekti
Audio efekti
Audio efekti
Zvučni efekti
Zvučni efekti

Najkompliciraniji dio sklopa bio je audionapon - pretvarač frekvencije. Slijedio sam gore prikazanu shemu (za više informacija pogledajte ovdje). Možda će biti potrebne neke izmjene kondenzatora, vrijednosti otpora ovisno o jačini vašeg audio signala. U danom primjeru, korištenjem izmjeničnog signala od 12 V, našao sam dobre rezultate korištenjem 3,3 V kao opskrbnog napona i napajanjem 5 V u audio senzor.

Dva signala koja sam izvukao iz ovog kruga bili su frekvencija (VOUT) i glasnoća (V2 +).

Korisne napomene

Veći kondenzatori (prag otprilike oko 1 μF, ne -keramički) su polarizirani, oni uključuju elektrolitičke kondenzatore, u njima struja teče s + na - stranu. Na dijagramu sam zabilježio smjer u kojem ih treba rasporediti.

Tranzistor koji se koristi u ovom krugu je PNP, ovi tranzistori omogućuju protok struje od emitera do kolektora kada se na njihovu bazu primijeni negativan polaritet u odnosu na emiter.

Tuga #1

U početku sam pokušavao uvesti zvuk u strujni krug pomoću audio priključka, a san je bio spojiti zvuk izravno s telefona. Nažalost, signal koji je ovaj proizveo djelovao je preslabo, a nakon tjedan dana borbe kako bih ga pokrenuo, pribjegao sam korištenju modula senzora zvuka. Siguran sam da postoje tehnike pojačavanja koje sam mogao koristiti, a ovo je definitivno glavni problem mog projekta koji ću nastojati ispraviti u budućnosti.

Korak 4: Dizajn i kreiranje konzole

Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole
Dizajn i kreiranje konzole

Moj dizajn konzole inspiriran je starinskim arkadama, s retro joystickom, gumbima i prekidačima. Konstruirao sam ga koristeći staru kartonsku kutiju za slušalice, (gomilanje ima svoju primjenu); ovo je bilo vrlo učinkovito jer je kutija imala unutarnju oblogu od pjene, pa je jednom okrenuta prema van proizvela lijep polirani učinak.

  1. Skicirajte opći izgled konzole koju želite.
  2. Izmjerite i označite položaje različitih komponenti na vrhu kutije. Obavezno izvršite unutarnja mjerenja gumba/prekidača/upravljačkih palica jer želite da su praznine dovoljno velike da pritisnu komponente, ali da im vanjski rubovi još uvijek budu uhvaćeni na kartonu. Preporučujem da skalpelom izrežete ove rupe, no oštre škare u kombinaciji s odvijačima za kružne rupe trebale bi pomoći. Režite polako, pokušavajući uklopiti komponentu i postupno povećavajući veličinu skladišta, radite jednu po jednu komponentu.
  3. Za veće komponente, poput upravljačke palice i LCD zaslona, preporučujem uvrtanje nekih matica/vijaka kroz vrh konzole kako bi ih sigurno držali na mjestu.
  4. Izrežite tri rupe na dnu stražnje strane konzole, to će biti za ulaz energije, USB ulaz za opcionalno programiranje izlaznog priključka Arduino i LEDStrip.

Najbolji savjeti

Preporučujem prethodno lemljenje svakog od sastavnih metalnih konektora prije stavljanja u konzolu radi lakšeg pristupa i smanjenja rizika od opeklina kartona.

Korak 5: Shema lemljenja

Shema lemljenja
Shema lemljenja
Shema lemljenja
Shema lemljenja
Shema lemljenja
Shema lemljenja
Shema lemljenja
Shema lemljenja

Trebat će vam komad trakaste ploče veličine najmanje 25 redova veličine 20 cola. Međutim, odabirom većeg, moći ćete svoj mikrokontroler plavo pričvrstiti na Stripboard pored žica, što znači da će jedino nestabilne veze biti one između Stripboarda i komponenti pričvršćenih na površinu konzole. Ono što je bitno na svakom koraku ovog procesa je, gdje je moguće, smanjenje naprezanja na koje bi moglo doći ožičenje kako bi se osigurao dugotrajan konačni proizvod.

Koristio sam pin zaglavlja za čisto organiziranje žica u grupe i njihovo povezivanje s Arduinom na način koji se može lako odvojiti za ispravljanje pogrešaka.

Djelomično sam podržao Stripboard koji drži najteže strujne krugove pomoću neke žice/žice za spajanje na unutarnju stijenku kartonske kutije.

Glavne žice za napajanje i LEDStrip koje su izašle s konzole imale su spojnice srednjih žica koje su se mogle odvojiti, što je značilo da se žice mogu provući kroz rupe na dnu konzole i još uvijek dopustiti otvaranje kutije.

Savjeti za lemljenje

Stezaljka za držanje žica/leptir ploča tijekom lemljenja znatno će olakšati proces. Uvijek predlemite svaku žicu prije nego što ih pokušate spojiti.

Savjeti za izgled

Sve vanjske žice (idu prema Arduinosovim iglama) nalaze se na rubu ploče.

Ako je moguće, upotreba žice različite boje u obližnjim redovima pomaže izbjeći zabunu u ožičenju.

GND, +3,3 V, +5,5 V uvijek treba postaviti na rubne redove, radi lakše identifikacije, postavljanje GND i +3,3/5 V na suprotne rubove pomaže u sprječavanju potencijalnog kratkog spoja, ali osobno se nisam potrudio i stavio ih u prva 3 redove. Raspored konzole može djelomično odrediti redoslijed žičanih redova, karte obližnjih komponenti preslikati na obližnje redove, PIN brojeve u Arduino IDE -u uvijek možete prepisati.

Spajanjem svih +5V pinova gumba/otpornika zajedno na stražnjoj strani konzole u lanac od tratinčice, potrebna je samo jedna +5V žica između Stripboarda i vrha konzole, čime se masovno smanjuje broj ranjivih spojnih žica. Na primjer, za 4 prekidača upravljačke palice spojio sam sve njihove 5V terminale.

Budite velikodušni u duljini žica koje se protežu između Stripboarda i konzole, kasnije ih je daleko lakše smanjiti nego pokušati povećati.

Ako je moguće, koristite fleksibilnu žicu između Stripboard -a i konzole, to olakšava kasnije otvaranje i otklanjanje pogrešaka na konzoli.

Korak 6: Proširenje 1: LED matrica

Produžetak 1: LED matrica
Produžetak 1: LED matrica
Produžetak 1: LED matrica
Produžetak 1: LED matrica
Produžetak 1: LED matrica
Produžetak 1: LED matrica

Spajanjem LED trake kakva je na konzolu, može se prikazati većina efekata kiše, boje, strobofona i šuma, ali je oblik vizualizacije ograničen. Kôd omogućuje daljnju konfiguraciju zaslona u rasporede 250x1, 50x5 i 25x10, što omogućuje vizualizaciju matrice. Buka se može prikazati kao pokretni valovi, igre se mogu igrati na matrici poput zaslona niske rezolucije. Odabir pojedinačne duljine trake od 25 piksela bio je osobni, a to možete sami odabrati i postaviti u kôd. Ono što sam prije svega želio bila je fleksibilnost, tako da sam koji god grafički efekt odlučio kasnije kodirati, mogao sastaviti HW u traženi aranžman.

Tuga #2

Sanjao sam, a trebao sam upotrijebiti vodljivu tintu za bojanje spojeva na kartonu, koji su se mogli pritisnuti na susjedne krajeve LED traka.

Prednosti:

  1. Izgleda super i mogao bih koristiti karton prilično različitih boja
  2. Moram nacrtati strujna kola
  3. Vrhunsko prilagođavanje, smislite novi aranžman, samo ga nacrtajte.

Nedostaci:

  1. Nije uspjelo.
  2. Čak ni malo.
  3. Zašto biste mogli nacrtati rukom dovoljno točno ožičenje, a zatim primijeniti precizan i dovoljan pritisak na kompresibilni materijal, poput kartona?

Smatram da je uspjelo bilo bi stvarno super i samo sam djelomično požalio 2 sata dodijeljena ovom poduhvatu.

Stvarno rješenje

Odlučio sam koristiti sustav utičnih muških/ženskih zaglavlja, sličnih onima za spajanje Stripboard žica na Arduino. Alternativnim postavljanjem M/F na svaki kraj, pojedinačne trake mogu se po izboru uključiti jedna u drugu, stvarajući originalnu nerezanu traku. Ili se mogu koristiti posredni fleksibilni žičani konektori tako da se trake mogu presaviti na sebe kako bi oblikovale matricu ili bilo koju drugu prostornu konfiguraciju.

  1. Led traku izrežite na segmente, odabrao sam 10 traka duljine 25, ostavljajući 50 LED dioda rezervnim za drugi projekt
  2. Lemite svaki od bakrenih spojeva na svakom kraju trake. Pazite da ne otopite plastiku, ako ste kupili onu s vodonepropusnom oblogom, morat ćete odrezati mali gornji dio sa svakog kraja.
  3. Moj LEDStrip je imao 4 konektora na svakom kraju i 10 traka pa sam izrezao 10 muških, 10 ženskih segmenata zaglavlja svaki duljine 4. Za svaku traku sam lemio muški na jedan kraj, a ženski na drugi. Provjerite jesu li isti krajevi muški/ženski za svaku traku, to će vam omogućiti da ih povežete u lanac od tratinčice poput mode.
  4. Ispitajte spojeve spajanjem 10 traka zajedno, po potrebi ispravite s više lemljenja.
  5. Sada su nam potrebni žičani konektori, oni će se koristiti za povezivanje pojedinačnih traka u fleksibilne rasporede, bilo da je cilj postizanje udaljenosti jedan od drugog ili sastavljanje matrice. Njihova duljina će odrediti koliko daleko možete postaviti svaki kontinuirani dio LEDStripa; odrežite žicu malo dulje nego što želite jer će se pri spajanju žica izgubiti neka duljina. Izrežite još 10 muških, 10 ženskih segmenata zaglavlja duljine 4. Izrežite 40 komada žice (idealno višebojne, fleksibilne), skinite svaki kraj i prethodno ih lemite.
  6. Da biste stvorili žičanu vezu, najprije uzmite 4 žice (idealno različite boje kako biste omogućile identifikaciju koja se žica spaja na koji pin) i lemite ih na muški zaglavlje. Zatim želite pletenice ove 4 žice, to održava ožičenje urednim. Nakon što ste pleteni (dovoljna je kvaliteta koju ovdje tražimo), možete zalemiti druge krajeve na ženski konektor. Pazite da su iste žice lemljene na iste iglice. Ako su sve vaše žice iste boje, označite ih ili upotrijebite multimetar kako biste utvrdili koja je to žica jer nakon upletanja neće biti jasno. Ponovite ovaj postupak za svaku žičanu vezu koja vam je potrebna.
  7. Ponovno testirajte veze, spajanjem svih traka žičanim vezama, poigrajte se postavkom veličine konzole i rasporedite LEDStrips u različite formate matrice. Bolje je prekinuti i identificirati slabe veze prije nego kasnije.

Sada imate 10 pojedinačnih traka koje se mogu izravno spojiti jedna na drugu kako bi se stvorila dugačka pojedinačna traka ili preurediti u matrične formacije.

Korak 7: Konfiguracija i postavljanje

Konfiguracija i postavljanje
Konfiguracija i postavljanje
Konfiguracija i postavljanje
Konfiguracija i postavljanje

Najnoviju verziju uvijek možete pronaći na mom githubu: rs6713/leddisplay/, slobodno je forkirajte/preuzmite i igrajte se.

Instalirajte Arduino IDE

U čudesnom događaju koji ste nekako završili ovaj vodič bez prethodnog iskustva s Arduinom, Arduino IDE možete preuzeti ovdje. Jednostavno instalirajte i otvorite kôd u IDE -u, priključite ploču putem kabela pisača u računalo. (Možda ćete morati instalirati upravljački program za računalo da prepozna Arduino ploču, ali to bi se trebalo dogoditi automatski prvi put kada priključite Arduino na računalo). Odaberite vrstu ploče i odaberite aktivni COMM port na koji je Arduino priključen.

Konfiguracija

Za promjenu različitih postavki zaslona nije potrebno sofisticirano znanje programiranja.

Područja u programu podložna konfiguraciji označena su sa /*** CONFIGURE ME *** /

Možete jednostavno promijeniti/konfigurirati sljedeća područja programa:

  • Igle na koje su komponente spojene
  • Veličina pojedinačnih LEDStripova
  • Ukupan broj LED dioda u trakama
  • Načini koje želite omogućiti za program
  • Duljina kišnih kapi za efekt kiše.

Igle i ukupni broj LED dioda bitni su za ispravno funkcioniranje koda s vašom verzijom elektroničkog kruga o kojoj smo govorili u prethodnim koracima. Također je korisno kako biste mogli isprobati različite načine prikaza postavljajući ih tijekom inicijalizacije koda umjesto da morate konstruirati i povezati sve tipke za upravljanje, način rada i konfiguraciju.

Učitaj

Nakon što postavite ispravne PIN brojeve za komponente, veličinu trake i broj LED dioda, možete prenijeti program na Arduino pritiskom na upload. Nadamo se da ste to već učinili do sada tijekom testiranja. Priključite vanjsko napajanje od 5 V i trebali biste biti spremni.

Otklanjanje pogrešaka

Ako LEDStrip/konzola ne radi kako se očekivalo, postoji niz mogućih uzroka.

LEDStrip je potpuno/djelomično isključen:

  • Provjerite je li LEDStrip prekidač uključen,
  • Ako ste produžili traku, a posljednjih nekoliko krajnjih segmenata LEDStripa ne svijetli, to je vjerojatno zbog neispravne veze. Provjerite svoje spojeve na suhe spojeve i ponovno lemljenje, pokušajte promijeniti redoslijed traka, a ako se radi o žičnoj vezi, pokušajte zamijeniti jednu žičanu vezu za drugu.

Svjetlina LCD zaslona je niska/ LEDStrip boje su pogrešne:

  • Provjerite je li vanjski izvor napajanja uključen/pravilno spojen. Kada je snaga niska, sve boje RGB LED dioda neprestano svijetle i LCD zaslon se pokušava sam osvijetliti.
  • Boje također mogu biti pogrešne ako konfiguracija veličine, npr. 250x1 programa ne odražava stvarni raspored LED dioda.
  • U najgorem slučaju možete promijeniti program kako biste smanjili broj osvijetljenih traka.

Slučajna strahota

U krajnjem slučaju, komentirani Serial.prints ostavljeni su u cijelom kodu, a ako ih ne komentirate, dobit ćete povratne informacije o različitim komponentama i unutarnjim programskim stanjima.

Vjerojatna situacija je da ulaz koji bi trebao biti uzemljen, isključen i ostavljen plutajući, to će stvoriti lažne okidače događaja (nasumično oscilirajuće očitavanje pinova između FALSE i TRUE) i nepredvidivo ponašanje programa.

Promjene programa

Daljnja područja mogućih izmjena označena su s /** PROMJENI ME ** /

Ova su područja izvrsni primjeri u koje možete dodati vlastite prilagodbe:

  • Dodajte nove mogućnosti palete boja
  • Dodajte nove efekte, npr. svjetlucanje
  • Dodajte nove igre

Ovo su samo prijedlozi, slobodno promijenite kôd kako god želite.

Korak 8: Proširenje 2: OpenProcessing

Proširenje 2: OpenProcessing
Proširenje 2: OpenProcessing

** U vrijeme pisanja ove značajke ova se opcija ne provodi, pa je ovaj korak namijenjen isticanju budućih planova/manifestacija ovog projekta i naglašavanju važnosti proširenja LEDStripa kako bi se omogućili prikazi matrice. **

Jedan od razloga zbog kojih sam bio toliko uzbuđen što je proširivanje LEDStripa omogućilo da bude uređen kao matrica bio je taj što prikaz na ekranu otvara mnoge mogućnosti za preslikavanje 2D vizualizacija iz drugog softvera na Arduino HW.

OpenProcessing je zajednica 2D interaktivne grafike koja se temelji na jeziku Processing. Korištenjem jednostavne funkcije Serial Print, izgled svakog okvira može se prenositi piksel po piksel na Arduino. Stoga može postojati budući način rada za konzolu, gdje Arduino samo sluša serijsku vezu i samo ažurira LED matricu okvir po kadar u skladu s animacijom koju je naveo program Processing. To ima mnoge prednosti u tome što je Processing jezik specijaliziran za vizualne umjetnosti i lako ga je naučiti, što ga čini vrlo brzim za stvaranje složenih umjetničkih vizualizacija. Također pomiče memoriju i složenost obrade na vaše računalo s Arduinom koji ima relativno ograničenu memoriju/procesorsku snagu koji mora rukovati samo podacima koji se prenose preko serijskog broja.

Prebacivanjem vizualizacije vaših LED zaslona na već postojeću biblioteku 2D grafičkih efekata, mogućnosti su beskrajne. Inspiraciju potražite u katalogu openprocessing.org.

Preporučeni: