Sadržaj:

Audio audio vizuelni displej: 8 koraka
Audio audio vizuelni displej: 8 koraka

Video: Audio audio vizuelni displej: 8 koraka

Video: Audio audio vizuelni displej: 8 koraka
Video: How to install Audio Driver Or Windows 10 ,8,7 Error No Audio Output Device Is Installed 2024, Novembar
Anonim
Image
Image
Audio audio vizuelni displej
Audio audio vizuelni displej
Audio audio vizuelni displej
Audio audio vizuelni displej

Autor beckslelandsimpsonSlijedite 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će svjetlo u videu]

RGB LED matrice uobičajen su projekt za hobiste koji žele eksperimentirati sa svjetlosnim ekranima, ali često su skupe ili ograničavajuće veličine i konfiguracije. Cilj ovog projekta bio je stvoriti rekonfigurabilni ekran koji bi mogao raditi kao vlastiti samostalni komad ili kao interaktivni zaslon kojim upravlja konzola koristeći asortiman džojstika i dugmadi. Prikaz može biti raspoređen u različitim rasporedima, od formiranja matrice do statičnije dekorativne linearne trake.

Dodavanjem asortimana audio senzora, dugmadi i džojstika ekran bi se mogao prebacivati između interaktivnog i automatskog načina rada, sa podesivim bojama, efektima, načinima rada, brzinama, svjetlinom i uzorcima.

Korisnici se mogu prebacivati između načina rada i konfiguracije pomoću tipki 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 je uključivao LED traku koja se sastoji od 250 LED dioda, ali se kod može lako promijeniti kako bi se omogućila traka bilo koje veličine.

Modes

  • Igre: Igre se mogu igrati pomoću LED matrice kao ekrana
  • 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 - Rainbow
    • Trans zastava - plava, ružičasta, bijela
    • Vatra - crvena, narandžasta, žuta
    • Svetlo - belo
  • Stil - Postavlja efekt prikaza trake

    • Blokiraj - Ako su u načinu 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 boja, shema boja za LED diode se kreće po traci. U načinu rada buka uzrokuje da boje šuma putuju po traci kao pokretni val.
  • Efekat kiše - kako se stvaraju uzorci kiše

    • Slučajno - 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?

    • Set boja - Efekti (npr. Kiša) uzimaju nasumičnu boju iz postavljene palete boja.
    • Frekvencija šuma - Efekti kada se generišu poprimaju boju koja odgovara trenutnoj frekvenciji šuma.
    • Noise Vol - Efekti kada se generišu poprime boju koja odgovara trenutnoj jačini buke.
  • Veličina - Kako je zaslon raspoređen?

    • 250x1 Strip
    • 50x5 Matrix
    • Matrica 25x10

Brzina i svjetlina

Kontrolirano pomoću okretnih analognih potenciometara za promjenu svjetline LED dioda i brzinu 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ćava isključivanje LED dioda, kao opciju pri konfiguriranju zaslona. Donji lijevi prekidač uključuje Strobe efekt, trepereći na zaslonu postavljenom brzinom.

Korak 1: Zahtjevi

Komponente:

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

Moje preporuke džojstika/dugmeta bile su čisto stilski izbor, nakon arkadne teme; trenutni prekidači bilo koje prirode će biti dovoljni. Mogu se nabaviti jeftiniji džojstici koji izvještavaju 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, izabran je zbog veće dinamičke i programske veličine memorije, za koju se Arduino Uno pokazao nedovoljnim.

LEDStrip izbor

LED traka koju sam koristio je 300 RGB individualno 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 + lemljenje
  • Multimetar (opcionalno, ali preporučljivo)
  • Rezači i skidači žice
  • Žica: po mogućnosti jednožilna, fleksibilna (LOTS)
  • Scalpel
  • Ravnalo/olovke
  • 1x 5V napajanje
  • Ručni odvijači
  • Štampač A do B USB kabl

Softver:

Arduino IDE

Vještine:

  • Lemljenje
  • Neka Arduino iskustva gotovo i apsolutno neophodna

Korak 2: Shema i kod

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

Ovaj projekat se sastojao od 2 potenciometra, 1 audio senzora, 1 LED trake, 3 trenutna dugmeta, 1 džojstika (4 trenutna dugmeta), 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 zalemite 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 (ovo je označeno - pogledajte korak koda) da vidite neki od preliminarnih svjetlosnih efekata.

Audio krug

O audio krugu se govori u sljedećem koraku i potrebno je samo ako želite audio efekte, u protivnom 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 tehnički 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 nagle 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 punjenje može to brže isporučiti od Arduina, smanjujući naprezanje komponenti ploča.

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

LCD modul

LCD modul koji sam preporučio koristi interno kolo tako da zahtijeva samo 2 ulazna pina, što uvelike smanjuje složenost njegovog lemljenja u kolo. Povezan je sa SCL, SDA pinovima.

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.

Vanjsko napajanje

Za manje projekte (<20 LED dioda) Arduino se može napajati samo putem USB -a, ali za ovaj veći slučaj upotrebe (250 LED dioda), 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 ekran neće potpuno svijetliti.

Dugmad/prekidači/džojstik

U neutralnom položaju, pinovi za ulaz INPUT -a su povučeni prema GND -u i Arduino čita digitalno LOW, ali kada se pritisne, pinovi su spojeni na +5V čitanje digitalnog HIGH -a. Ovdje pogledajte tipičan primjer tipke za Arduino. Ove se vrijednosti čitanja mogu koristiti kao uvjetne logičke vrijednosti programa, uzrokujući izvršavanje različitih segmenata koda. Dugmad/prekidači su povezani na sljedeće pinove za digitalni ulaz: Mode/Config: 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
Audio efekti
Audio efekti

Najkomplikovaniji dio kola bio je audio napon - 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, koristeći izmjenični 12V signal, našao sam dobre rezultate koristeći 3.3V kao napon napajanja i napajajući 5V u audio senzor.

Dva signala koja sam izvukao iz ovog kola bili su frekvencija (VOUT) i jačina zvuka (V2 +).

Helpful Notes

Veći kondenzatori (prag otprilike iznad 1µF, ne -keramički) su polarizirani, oni uključuju elektrolitičke kondenzatore, u njima struja protiče s + na - stranu. Na dijagramu sam zabilježio smjer u kojem bi trebali biti raspoređeni.

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 ubaciti zvuk u strujno kolo pomoću audio priključka, a san je bio povezati zvuk izravno s telefona. Nažalost, signal koji je ovaj proizveo djelovao je preslabo, i nakon tjedan dana muke da ga natjeram da radi, 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

Dizajn moje konzole inspiriran je starinskim arkadama sa retro džojstikom, tipkama i prekidačima. Konstruisao sam ga koristeći staru kartonsku kutiju za slušalice, (gomilanje ima svoju upotrebu); ovo je bilo vrlo efikasno jer je kutija imala unutrašnju oblogu od pjene, pa je jednom okrenuta prema van proizvela lijep polirani efekat.

  1. Skicirajte opći izgled konzole koju želite.
  2. Izmjerite i označite položaje različitih komponenti na vrhu kutije. Obavezno izvršite unutrašnja mjerenja dugmadi/prekidača/džojstika jer želite da su praznine dovoljno velike da pritisnu komponente, ali da im vanjske ivice ostanu na kartonu. Preporučujem da skalpelom izrežete ove rupe, ali oštre škare u kombinaciji s odvijačima za kružne rupe trebale bi pomoći. Polako režite, 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.

Top Tips

Preporučujem prethodno lemljenje svakog od sastavnih metalnih konektora prije stavljanja u konzolu radi lakšeg pristupa i smanjenja rizika od opekotina 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 po 20 cola. Međutim, odabirom onog koji je veći moći ćete svoj mikrokontroler staviti u plavi okvir 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 to moguće, smanjenje naprezanja bilo kakvog ožičenja 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 lako može odvojiti za otklanjanje pogrešaka.

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

Glavne žice za napajanje i LEDStrip koje su izašle iz konzole imale su priključke srednjih žica koji su se mogli 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 prethodno lemite svaku žicu prije nego što ih pokušate spojiti.

Saveti za izgled

Sve vanjske žice (koje idu prema Arduinos pinovima) nalaze se na rubu ploče.

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

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

Spajanjem svih +5V pinova dugmadi/otpornika zajedno na stražnjoj strani konzole u lanac s tratinčicama, 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 dužini žica koje se protežu između Stripboard -a i konzole, kasnije ih je mnogo 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 grešaka na konzoli.

Korak 6: Produžetak 1: LED matrica

Dodatak 1: LED matrica
Dodatak 1: LED matrica
Dodatak 1: LED matrica
Dodatak 1: LED matrica
Dodatak 1: LED matrica
Dodatak 1: LED matrica

Spajanjem LED trake kakva je na konzolu, većina kiše, boja, strobofona i efekata šuma može se prikazati, ali oblik vizualizacije je ograničen. Kôd dopušta daljnje konfiguriranje prikaza u rasporede 250x1, 50x5 i 25x10, što omogućava vizualizaciju matrice. Buka se može prikazati kao pokretni valovi, igre se mogu igrati na matrici poput ekrana niske rezolucije. Odabir pojedinačne duljine trake od 25 piksela bio je lični, a to možete sami odabrati i postaviti u kôd. Ono što sam prije svega želio bila je fleksibilnost, tako da sam bilo koji grafički efekat koji sam odlučio kodirati kasnije mogao sastaviti HW u potrebni aranžman.

Tuga #2

Sanjao sam, a to je bilo da upotrijebim provodljivu tintu za bojenje veza na kartonu, koje se mogu pritisnuti na susjedne krajeve LED traka.

Prednosti:

  1. Izgleda super i mogao bih koristiti karton prilično različitih boja
  2. Mogu nacrtati 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 izvući rukom dovoljno precizno ožičenje, a zatim primijeniti precizan i dosljedan pritisak na kompresivni materijal poput kartona?

Smatram da bi to funkcioniralo, bilo bi stvarno super i samo sam djelomično zažalio zbog 2 sata dodijeljena ovom poduhvatu.

Stvarno rešenje

Odlučio sam upotrijebiti sistem utičnih muških/ženskih zaglavlja, sličnih onima koji se koriste 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 neisječenu traku. Ili se mogu koristiti međupromenljivi fleksibilni žičani konektori tako da se trake mogu presaviti na sebe kako bi formirale matricu ili bilo koju drugu prostornu konfiguraciju.

  1. Isecite LED traku na segmente, izabrao sam 10 traka dužine 25, ostavljajući 50 LED dioda rezervnim za drugi projekat
  2. Lemite svaki od bakrenih priključaka na svakom kraju trake. Pazite da ne istopite plastiku, ako ste kupili onu s vodootpornom 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 dužine 4. Za svaku traku sam lemio muški na jedan kraj, a ženski na drugi. Uvjerite se da su za svaku traku isti krajevi muški/ženski, to će vam omogućiti da ih povežete u lanac od tratinčice.
  4. Testirajte veze 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 aranžmane, bilo da je cilj postizanje udaljenosti jedan od drugog ili sastavljanje matrice. Njihova dužina će odrediti koliko daleko možete postaviti svaki kontinuirani dio LEDStrip -a; odrežite žicu malo duže nego što želite jer će se pri spajanju žica izgubiti određena dužina. Izrežite još 10 muških, 10 ženskih segmenata zaglavlja dužine 4. Izrežite 40 komada žice (idealno višebojne, fleksibilne), skinite svaki kraj i prethodno ih lemite.
  6. Da biste stvorili žičanu vezu, prvo uzmite 4 žice (idealno različite boje kako biste omogućile identifikaciju koja žica se povezuje s kojim pinom) i lemite ih na muški zaglavlje. Zatim želite isplesti ove 4 žice, ovo održava ožičenje urednim. Nakon što ste pleteni (dovoljan je kvalitet koji ovdje tražimo), možete zalemiti druge krajeve na ženski konektor. Uvjerite se da su iste žice lemljene na iste pinove. 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, igrajte se s postavkom veličine konzole i rasporedite LEDStrips u različite matrične formacije. Bolje je prekinuti i identificirati slabe veze prije nego kasnije.

Sada imate 10 pojedinačnih traka koje se mogu direktno 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 na 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 ekrana nije potrebno sofisticirano znanje programiranja.

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

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

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

Igle i ukupan broj LED dioda neophodni su za pravilno funkcioniranje koda s vašom verzijom elektroničkog kruga o kojoj smo govorili u prethodnim koracima. Također je korisno tako da možete testirati 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.

Upload

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, naravno, tokom testiranja. Priključite vanjsko napajanje od 5 V i trebali biste biti spremni.

Otklanjanje greš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.

Osvjetljenje LCD ekrana je nisko/ LEDStrip boje su pogrešne:

  • Provjerite je li vanjsko napajanje uključeno/pravilno spojeno. Kada je napajanje nisko, sve boje RGB LED dioda ne svijetle stalno i LCD ekran se bori da se sam osvijetli.
  • Boje također mogu biti pogrešne ako konfiguracija veličine npr. 250x1 programa ne odražava stvarni LED raspored.
  • 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 njihovo komentiranje dat će vam povratne informacije o različitim komponentama i unutrašnjim stanjima programa.

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.

Promene programa

Dalja područja mogućih izmjena označena su sa /** PROMJENI ME ** /

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

  • Dodajte nove opcije palete boja
  • Dodajte nove efekte, npr. shimmer
  • Dodajte nove igre

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

Korak 8: Proširenje 2: OpenProcessing

Ekstenzija 2: OpenProcessing
Ekstenzija 2: OpenProcessing

** U vrijeme pisanja ove značajke ova funkcija ostaje neimplementirana, pa je ovaj korak namijenjen isticanju budućih planova/manifestacija ovog projekta i naglašavanju značaja proširenja LEDStripa kako bi se omogućili matrični prikazi. **

Jedan od razloga zbog kojih sam bio toliko uzbuđen što je proširivanje LEDStripa omogućilo da se uredi 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 zasnovane na jeziku Processing. Korištenjem jednostavne funkcije serijskog ispisa, 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 koji se lako uči, što vrlo brzo stvara složene umjetničke vizualizacije. Također pomiče memoriju i složenost obrade na vaše računalo s Arduinom s relativno ograničenom memorijom/procesorskom snagom koji mora rukovati samo podacima proslijeđenim 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čuje se: