Turinys:
- 1 žingsnis: Reikalavimai
- 2 žingsnis: schema ir kodas
- 3 žingsnis: garso efektai
- 4 žingsnis: konsolės dizainas ir kūrimas
- 5 žingsnis: litavimo schema
- 6 veiksmas: 1 plėtinys: LED matrica
- 7 veiksmas: konfigūravimas ir sąranka
- 8 veiksmas: 2 plėtinys: „OpenProcessing“
Video: LED garso ir vaizdo ekranas: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Sekite daugiau autoriaus:
[ĮSPĖJIMAS: Blykčiojančios šviesos vaizdo įraše]
RGB LED matricos yra bendras mėgėjų, norinčių eksperimentuoti su šviesos ekranais, projektas, tačiau dažnai yra brangūs arba riboja savo dydį ir konfigūraciją. Šio projekto tikslas buvo sukurti perkonfigūruojamą ekraną, kuris galėtų veikti kaip atskiras elementas arba kaip interaktyvus ekranas, valdomas konsolės, naudojant įvairias vairasvirtes ir mygtukus. Ekranas gali būti išdėstytas įvairiais išdėstymais - nuo matricos formavimo iki statiškesnės dekoratyvinės linijinės juostos.
Pridedant garso jutiklių, mygtukų ir vairasvirtių asortimentą, ekraną galima perjungti iš interaktyvių ir automatinių režimų su konfigūruojamomis spalvomis, efektais, režimais, greičiu, ryškumu ir raštais.
Vartotojai gali perjungti režimus ir konfigūracijas naudodami MODE ir CONFIG mygtukus, naudodami vairasvirtę ir SELECT mygtuką, kad pasirinktų. Dabartinis vartotojų pasirinkimas rodomas 16x2 LCD ekrane, esančiame konsolės centre.
Šiame projekte dalyvavo LED juostelė, kurią sudaro 250 šviesos diodų, tačiau kodą galima lengvai pakeisti, kad būtų galima bet kokio dydžio juostelė.
Režimai
- Žaidimai: Žaidimus galima žaisti naudojant LED matricą kaip ekraną
- Triukšmas: šviesos diodai užsidega pagal aplinkos triukšmo garsumą ir dažnį.
- Spalva: šviesos diodai naudojami kaip šviesa, rodanti iš anksto nustatytą spalvų paletę.
- Lietus: krintantys lietaus šviesos efektai
Režimų konfigūracijos
-
Spalva - nustato juostos spalvų paletę
- Puikybės vėliava - vaivorykštė
- Trans vėliava - mėlyna, rožinė, balta
- Ugnis - raudona, oranžinė, geltona
- Šviesa - balta
-
Stilius - nustato juostos ekrano efektą
- Blokuoti - jei režimo spalva šviesos diodų spalvos išlieka pastovios, režimo triukšmo atveju visi šviesos diodai nustato naujausią triukšmo spalvų vertę, sukuriant mirksėjimo efektą.
- Mirgėjimas - alternatyvūs šviesos diodai svyruoja, blunka tarp įjungimo ir išjungimo.
- Sekimas - jei režimas yra spalvotas, šviesos diodų spalvų schema juda per juostą. Režimo triukšme triukšmo spalvos sklinda per juostą kaip judanti banga.
-
Lietaus efektas - kaip susidaro lietaus modeliai
- Atsitiktinis - naujos lietaus juostos yra atsitiktinai išdėstytos, o modelis skiriasi.
- Pastovus - lietus kartojasi.
-
Žaidimas - kurį žaidimą galite žaisti matricoje
Gyvatė - „Viva la Nokia“, leidžiama tik tada, kai juostelė yra matricos konfigūracijos
-
Efektinė spalva - kokiam spalvų šaltiniui naudojami efektai?
- Spalvų rinkinys - efektai (pvz., Lietus) paima atsitiktinę spalvą iš nustatytos spalvų paletės.
- Triukšmo dažnis - sukuriami efektai įgauna spalvą, atitinkančią esamą triukšmo dažnį.
- Triukšmo tūris - sukuriami efektai įgauna spalvą, atitinkančią esamą triukšmo garsumą.
-
Dydis - kaip išdėstytas ekranas?
- 250x1 juostelė
- 50x5 matrica
- 25x10 matrica
Greitis ir ryškumas
Valdomas pasukamais analoginiais potenciometrais, kad būtų galima pakeisti šviesos diodų ryškumą ir ekrano atnaujinimo greitį. Tai daro didelę įtaką šviesos efektų intensyvumui ir žaidimų sunkumui.
„Strobe“ir LED būsena
Viršutiniame kairiajame konsolės jungiklyje galima išjungti šviesos diodus, kaip parinktį, kai ekranas konfigūruojamas. Apatinis kairysis jungiklis įjungia „Strobe“efektą, mirksi ekrane nustatytu greičiu.
1 žingsnis: Reikalavimai
Komponentai:
- „BreadBoard“~ 5 svarai
- „StripBoard“~ 10 svarų sterlingų už 5 komplektą
- „Arduino Mega“(tiks bet koks klonas) ~ 20 svarų
- 2x 1M potenciometro rezistoriai
- 300 RGB individualiai adresuojama juosta ~ £ 30
- Smeigtukų antraštės ~ £ 5
- 10x 10K, 1x 300 rezistoriai
- I2C LCD modulis ~ £ 5
- 4 jungiklių vairasvirtė ~ £ 10
- Garso jutiklis ~ £ 5
- 1x 1μF, 1x 10μF, 1x 100nF kondensatoriai
- 3x (momentiniai) mygtukai. Rekomendacijos: „Arcade“, „Mini“~ £ 3
- 2x jungikliai. Rekomendacijos: perjungti ~ £ 5
- Maitinimo lizdas
- Dėžutė ~ 20x20x15cm - Kartonas yra lengviausias, bet jei turite prieigą prie lazerinio pjaustytuvo, jūs tai padarysite.
Mano „Joystick“/„Button“rekomendacijos buvo grynai stilistiniai pasirinkimai po arkados temos; tiks bet kokio pobūdžio momentiniai jungikliai. Galima įsigyti pigesnių vairasvirtių, kurios praneša apie savo buvimo vietą analoginiais signalais, gautais naudojant 2 potenciometrus (po vieną kiekvienai ašiai). Jei esate pasirengęs pakeisti kodą, galite naudoti tokias nykščio vairasvirtes.
Nors naudojau minimalų procentą „Arduino Megas“įvesties/išvesties kaiščių, jis buvo pasirinktas dėl didesnio dinaminio ir programinės atminties dydžio, kuriam „Arduino Uno“pasirodė nepakankamas.
„LEDStrip“pasirinkimas
Mano naudojama LED juostelė buvo 300 RGB individualiai adresuojama WS2813 LED lanksti juostelė. atnaujinta WS2812 versija. Šis formatas, nors ir yra šiek tiek brangesnis, pagerina WS2812 su dvigubu signalo perdavimu, o tai reiškia, kad jei vienas šviesos diodas nustoja veikti, likusi juostelė vis tiek veikia. Taigi jis turi 4 kaiščius: 5V, GND, DI (duomenų įvestis) ir BI (atsarginis įėjimas).
Bendra kaina: ~ 100 svarų
Įranga:
- Lituoklis + lydmetalis
- Multimetras (neprivaloma, bet rekomenduojama)
- Vielos pjaustytuvai ir nuėmikliai
- Viela: pageidautina vieno gyslo, lanksti (LOTS)
- Skalpelis
- Liniuotė/pieštukai
- 1x 5V maitinimo šaltinis
- Rankiniai atsuktuvai
- Spausdintuvo USB kabelis nuo A iki B
Programinė įranga:
„Arduino IDE“
Įgūdžiai:
- Litavimas
- Tam tikra „Arduino“patirtis, bet tikrai būtina
2 žingsnis: schema ir kodas
Šį projektą sudarė 2 potenciometrai, 1 garso jutiklis, 1 LED juostelė, 3 momentiniai mygtukai, 1 vairasvirtė (4 momentiniai mygtukai), 1 LCD modulis ir 2 jungikliai.
Rekomenduoju įsitikinti, kad suprantate laidus ir sukonfigūruokite pagrindines grandines ant duonos lentos, prieš lituodami elektroniką prie juostos, kad užtikrintumėte ilgalaikį patvarumą. Turėtumėte bent jau sugebėti prijungti įvairius „Arduino“kaiščius prie numatytųjų HIGH (5V)/LOW (GND) verčių ir eksperimentuoti su skirtingais originaliais „LEDStrip“nustatymais kode (tai pažymėta - žr. Kodo žingsnį), kad pamatytumėte kai kurie preliminarūs šviesos efektai.
Garso grandinė
Garso grandinė aptariama kitame žingsnyje ir yra būtina tik tada, jei norite garso efektų, kitaip galite tiesiog prijungti AUDIO analoginio įvesties kaiščius A0, A1 prie GND per nuleidžiamą rezistorių (~ 300 omų). Šia schema siekiama išgauti išmatuoto garso dažnį ir garsumą, suteikiant dvi skirtingas įvesties vertes, skirtas garso vizualizacijoms valdyti, pvz. aukštis (tūrio amplitudė) ir spalva (dažnis).
LED juostelė
Pridėjau WS2813 juostos duomenų lapą, kuriame yra idealus laidas. BI kaištį galima per varžą nuspausti žemyn, o tarp GND ir +5 V reikia prijungti kondensatorių ir uždėti šalia juostos. Tai išlygina staigius dabartinės juostos poreikio pokyčius, pavyzdžiui, jei staiga smarkiai padidėja, kai visi šviesos diodai įsijungia, kondensatorius, naudodamas saugomą įkrovą, gali greičiau tiekti tai nei „Arduino“, sumažindamas plokščių komponentų apkrovą.
Juostelė valdoma naudojant FASTLED biblioteką (daugiau informacijos rasite kodo žingsnyje) ir prijungta prie 5 kaiščio.
LCD modulis
Mano rekomenduojamas LCD modulis naudoja vidinę grandinę, todėl jam reikia tik 2 įvesties kaiščių, tai labai sumažina jo litavimo į grandinę sudėtingumą. Jis prijungtas prie SCL, SDA kaiščių.
Potenciometrai
Potenciometrai yra kintamieji rezistoriai, leidžiantys valdyti vidinėje kaištyje išmatuotą įtampą, „Arduino“gali tai nuskaityti kaip analoginę vertę. Aš juos naudoju kaip interaktyvų būdą rankiniu būdu valdyti ekrano greitį ir ryškumą, jie yra prijungti prie analoginių įvesties kaiščių: A3, A2.
Išorinė galia
Mažesniems projektams (<20 šviesos diodų) „Arduino“gali būti maitinamas tik per USB, tačiau šiam didesniam naudojimo atvejui (250 šviesos diodų) dėl didelės srovės poreikio reikalingas išorinis +5 V maitinimo šaltinis. Aš maitinau „Arduino“per išorinį lizdą, prijungtą prie „Arduino“GND ir VIN. Kai maitinama tik per USB, šviesos diodų spalvos bus iškreiptos ir LCD ekranas nebus visiškai apšviestas.
Mygtukai/jungikliai/vairasvirtė
Neutralioje padėtyje mygtukų INPUT kaiščiai nuspaudžiami iki GND, o „Arduino“nuskaito skaitmeninį LOW, tačiau paspaudus, kaiščiai prijungiami prie +5V skaitmeninio HIGH. Čia rasite tipiško „Arduino“mygtuko pavyzdį. Šios skaitymo vertės gali būti naudojamos kaip sąlyginės loginės programos vertės, todėl vykdomi skirtingi kodo segmentai. Mygtukai/jungikliai yra prijungti prie šių skaitmeninių įvesties kaiščių: Mode/Config: 3/2. Vairasvirtė L/R/U/D: 12.10.13. Pasirinkite: 9.
3 žingsnis: garso efektai
Sudėtingiausia grandinės dalis buvo garso įtampos - dažnio keitiklis. Aš vadovavausi aukščiau pateikta schema (daugiau informacijos rasite čia). Priklausomai nuo jūsų garso signalo stiprumo gali prireikti šiek tiek pakeisti kondensatorių, pasipriešinimo vertes. Pateiktame pavyzdyje, naudojant kintamą 12 V signalą, radau gerų rezultatų, naudodamas 3,3 V maitinimo įtampą ir tiekdamas 5 V į garso jutiklį.
Du signalai, kuriuos ištraukiau iš šios grandinės, buvo dažnis (VOUT) ir garsumas (V2 +).
Naudingos pastabos
Didesni kondensatoriai (slenkstis maždaug virš 1µF, ne keraminis) yra poliarizuoti, įskaitant elektrolitinius kondensatorius, srovės srautus juose iš + į šoną. Diagramoje pažymėjau, kokia kryptimi jie turėtų būti išdėstyti.
Šioje grandinėje naudojamas tranzistorius yra PNP, šie tranzistoriai leidžia srovei tekėti iš emiterio į kolektorių, kai jų pagrindui taikomas neigiamas poliškumas, palyginti su emiteriu.
Liūdesys #1
Iš pradžių aš bandžiau perduoti garsą į grandinę naudodami garso lizdą, svajonė buvo prijungti garsą tiesiai iš savo telefono. Deja, šis sukeltas signalas pasirodė per silpnas, ir po savaitės sunkumų, kad jis pradėtų veikti, pasirinkau garso jutiklio modulį. Esu tikras, kad galėjau naudoti stiprinimo metodus, ir tai tikrai yra pagrindinė mano projekto problema, kurią norėčiau ištaisyti ateityje.
4 žingsnis: konsolės dizainas ir kūrimas
Mano konsolės dizainą įkvėpė senosios mokyklos arkados su retro vairasvirte, mygtukais ir perjungimo jungikliais. Aš jį sukūriau naudodamas seną kartoninę ausinių dėžutę (kaupimas turi savo paskirtį); tai buvo labai veiksminga, nes dėžutė buvo su vidiniu putplasčio pamušalu, todėl pasukus iš išorės, jis sukėlė gražų poliruotą efektą.
- Nubraižykite norimą konsolės išdėstymą.
- Išmatuokite ir pažymėkite skirtingų komponentų padėtį dėžutės viršuje. Įsitikinkite, kad atlikote vidinius mygtukų/jungiklių/vairasvirtių matavimus, nes norite, kad tarpai būtų pakankamai dideli, kad išspaustų komponentus, bet išoriniai kraštai vis tiek priliptų prie kartono. Šioms skylėms pjauti rekomenduoju naudoti skalpelį, tačiau aštrios žirklės kartu su sukamaisiais suktukais, skirtais apskritoms skylėms, turėtų padėti. Pjaukite lėtai, stengdamiesi priderinti komponentą ir palaipsniui didindami triumų dydį, atlikite po vieną komponentą.
- Didesniems komponentams, tokiems kaip vairasvirtė ir LCD ekranas, rekomenduoju įsukti kai kurias veržles/varžtus per konsolės viršų, kad jie būtų tvirtai laikomi.
- Iškirpkite tris skyles konsolės galinės dalies apačioje, tai bus maitinimo įvestis, USB įvestis, skirta pasirinktinai užprogramuoti „Arduino“ir „LEDStrip“išvesties jungtis.
Populiariausi patarimai
Rekomenduoju prieš sudedant į konsolę visas komponentines metalines jungtis iš anksto lituoti, kad būtų lengviau pasiekti ir sumažintumėte kartono sudegimo riziką.
5 žingsnis: litavimo schema
Jums reikės mažiausiai 25 eilučių ir 20 colių dydžio juostelės. Tačiau pasirinkę didesnį, galėsite „Blue-Control“mikroklubą priklijuoti prie „Stripboard“šalia laidų, tai reiškia, kad vienintelės nestabilios jungtys bus tarp „Stripboard“ir komponentų, pritvirtintų prie konsolių paviršiaus. Svarbiausia kiekviename šio proceso etape, kai įmanoma, sumažinti bet kokių laidų įtampą, kad būtų užtikrintas ilgalaikis galutinis produktas.
Aš naudoju kaiščių antraštes, kad švariai suskirstyčiau laidus į grupes ir prijungčiau juos prie „Arduino“taip, kad juos būtų galima lengvai atjungti derinimui.
Aš iš dalies palaikiau „Stripboard“, laikančią sunkiausias grandines, naudodami tam tikrą stygą/laidą, kad prijungtumėte jį prie kartoninės dėžutės vidinės sienos.
Pagrindiniai maitinimo ir „LEDStrip“laidai, išeinantys iš konsolės, turėjo vidurines laidų jungtis, kurias buvo galima atskirti, o tai reiškia, kad laidai gali būti sriegiami per skyles konsolės apačioje ir vis tiek leidžia atidaryti dėžę.
Litavimo patarimai
Gnybtas, skirtas lituoti laidus/juostas, palengvins procesą. Prieš bandydami juos prijungti, visada iš anksto lituokite kiekvieną laidą.
Išdėstymo patarimai
Visi išoriniai laidai (einantys link Arduinos kaiščių) yra lentos krašte.
Jei įmanoma, netoliese esančiose eilėse naudokite skirtingų spalvų laidą, kad išvengtumėte laidų painiavos.
GND, +3.3V, +5.5V visada turi būti dedami prie kraštinių eilučių, kad būtų lengviau atpažinti, GND ir +3.3/5V išdėstymas priešinguose kraštuose padeda išvengti galimo trumpojo jungimo, tačiau asmeniškai aš nesivarginau ir įdėjau juos į 3 aukščiausius eilutės. Konsolės išdėstymas gali iš dalies nustatyti laidų eilių tvarką, netoliese esantys komponentai susiejami su netoliese esančiomis eilėmis, „Arduino IDE“PIN numeriai visada gali būti perrašyti.
Lituodami visus mygtukų/rezistorių +5 V kaiščius, esančius konsolės gale, vienas prie kito daisy grandinėje, reikia tik vieno +5 V laido tarp „Stripboard“ir konsolės viršaus, todėl labai sumažėja pažeidžiamų jungiamųjų laidų skaičius. Pavyzdžiui, prie 4 vairasvirtės jungiklių aš sujungiau visus jų 5 V gnybtus.
Būkite dosnūs laidų, besitęsiančių tarp „Stripboard“ir konsolės, ilgyje, vėliau juos sumažinti yra daug lengviau, nei bandyti padidinti.
Jei įmanoma, naudokite lanksčią laidą tarp „Stripboard“ir konsolės komponentų, todėl vėliau bus lengviau atidaryti ir derinti konsolę.
6 veiksmas: 1 plėtinys: LED matrica
Prijungus LED juostą prie konsolės, galima parodyti daugumą lietaus, spalvų, švytėjimo ir triukšmo efektų, tačiau vizualizacijos forma yra ribota. Kodas leidžia ekraną toliau konfigūruoti į 250x1, 50x5 ir 25x10 išdėstymus, tai leidžia matricos vizualizacijas. Triukšmas gali būti rodomas kaip judančios bangos, žaidimai gali būti žaidžiami matricoje kaip mažos skiriamosios gebos ekranas. 25 pikselių atskiros juostos ilgio pasirinkimas buvo asmeninis, ir jūs galite tai pasirinkti patys ir nustatyti kode. Visų pirma norėjau lankstumo, kad bet kokį grafinį efektą, kurį nusprendžiau koduoti vėliau, galėčiau surinkti HW į reikiamą išdėstymą.
Liūdesys #2
Aš sapnavau, ir tai buvo naudoti laidų rašalą, kad dažytų grandinės jungtis ant kartono, kurį būtų galima prispausti prie gretimų LED juostų galų.
Privalumai:
- Atrodo labai šauniai, ir galėčiau naudoti gana skirtingų spalvų kartoną
- Aš moku piešti grandines
- Galutinis pritaikymas, sugalvokite naują išdėstymą, tiesiog nupieškite.
Trūkumai:
- Tai nepadėjo.
- Netgi ne truputį.
- Kodėl galėtumėte ranka nubrėžti pakankamai tikslius laidus ir tada pakankamai tiksliai ir nuosekliai spausti suspaudžiamą medžiagą, tokią kaip kartonas?
Aš tvirtinu, kad jei tai būtų pavykę, būtų buvę tikrai šaunu, ir tik iš dalies apgailestauju dėl 2 valandų, skirtų šiam darbui.
Faktinis sprendimas
Aš nusprendžiau naudoti prijungiamų vyrų/moterų antraščių sistemą, panašią į tas, kurios naudojamos „Stripboard“laidams prijungti prie „Arduino“. Kiekviename gale alternatyviai uždedant M/F, atskiras juosteles galima pasirinktinai prijungti viena prie kitos, atkuriant originalią nenupjautą juostelę. Arba gali būti naudojamos tarpinės lanksčios vielos jungtys, kad juosteles būtų galima sulankstyti atgal, kad susidarytų matrica arba bet kokia kita erdvinė konfigūracija.
- Supjaustykite „Led Strip“į segmentus, aš pasirinkau 10 25 juostelių, paliekant 50 šviesos diodų kitam projektui
- Lituokite kiekvieną vario jungtį kiekviename juostos gale. Būkite atsargūs, kad neištirptumėte plastiko, jei nusipirkote tokį su vandeniui atsparia danga, abiejuose galuose turėsite nupjauti nedidelę viršutinę dalį.
- Mano „LEDStrip“abiejuose galuose buvo 4 jungtys ir 10 juostelių, todėl aš išpjoviau 10 vyriškų, 10 moteriškų antgalių segmentų, kurių kiekvienas buvo 4 ilgio. Kiekvienai juostai aš lituodavau vyrą į vieną galą ir moterišką į kitą. Įsitikinkite, kad kiekvienos juostelės galai yra vyriški/moteriški, tai leis jums juos sujungti į daisy grandinę, kaip madinga.
- Patikrinkite jungtis, sujungdami 10 juostelių, jei reikia, ištaisykite dar daugiau litavimo.
- Dabar mums reikia laidinių jungčių, kurios bus naudojamos atskiroms juostoms sujungti į lanksčias struktūras, nesvarbu, ar pasiekti atstumą vienas nuo kito, ar surinkti matricą. Jų ilgis lems, kiek toli vienas nuo kito galite pastatyti kiekvieną ištisinę LEDStrip dalį; nukirpkite laidą šiek tiek ilgiau, nei norite, nes jungiant laidus bus prarastas tam tikras ilgis. Iškirpkite dar 10 patinų, 10 patelių, kurių ilgis 4. Iškirpkite 40 vielos gabalų (idealiai daugiaspalvių, lanksčių), nuimkite kiekvieną galą ir iš anksto lituokite.
- Norėdami sukurti laidinį ryšį, pirmiausia paimkite 4 laidus (idealiai skirtingas spalvas, kad būtų galima nustatyti, kuris laidas jungiasi prie kaiščio) ir prilituokite juos prie vyriškos jungties. Tada norite pinti šiuos 4 laidus, todėl laidai bus tvarkingi. Pynę (pakanka kokybės, kurios mes čia ieškome), galite lituoti kitus galus prie jungties. Įsitikinkite, kad tie patys laidai yra lituojami prie tų pačių kaiščių. Jei visa jūsų viela yra tos pačios spalvos, pažymėkite arba naudokite kelių metrų matuoklį, kad nustatytumėte, kuri viela yra, nes po pynimo nebus aišku. Pakartokite šį procesą kiekvienam reikalingam laidiniam ryšiui.
- Dar kartą patikrinkite jungtis, prijungę visas juosteles laidinėmis jungtimis, pažaiskite su konsolės dydžio nustatymu ir išdėstykite LEDStrips skirtingas matricas. Geriau nutraukti ir nustatyti silpnus ryšius anksčiau, nei vėliau.
Dabar turite 10 atskirų juostelių, kurias galima tiesiogiai prijungti viena prie kitos, kad būtų atkurta ilga viena juosta, arba pertvarkyti į matricos darinius.
7 veiksmas: konfigūravimas ir sąranka
Naujausią versiją visada galite rasti mano „github“: rs6713/leddisplay/, nedvejodami atsisiųskite ją/atsisiųskite ir žaiskite.
Įdiekite „Arduino IDE“
Stebuklingo įvykio atveju jūs kažkaip baigėte šią pamoką be ankstesnės „Arduino“patirties, „Arduino IDE“galite atsisiųsti čia. Tiesiog įdiekite ir atidarykite kodą IDE, prijunkite plokštę spausdintuvo kabeliu prie kompiuterio. (Gali tekti įdiegti tvarkyklę, kad kompiuteris atpažintų „Arduino“plokštę, tačiau tai turėtų įvykti automatiškai pirmą kartą prijungus „Arduino“prie kompiuterio). Pasirinkite plokštės tipą ir pasirinkite aktyvų COMM prievadą, prie kurio prijungtas „Arduino“.
Konfigūracija
Norint pakeisti įvairius ekrano nustatymus, nereikia sudėtingų programavimo žinių.
Programos sritys, kurias galima konfigūruoti, pažymėtos /*** CONFIGURE ME *** /
Galite lengvai pakeisti/konfigūruoti šias programos sritis:
- Smeigtukai, prie kurių prijungti komponentai
- Atskirų LED juostų dydis
- Bendras šviesos diodų skaičius juostelėse
- Režimai, kuriuos norite leisti programai
- Lietaus lašų ilgis lietaus efektui.
Smeigtukai ir bendras šviesos diodų skaičius yra būtini norint, kad kodas veiktų su jūsų elektroninės grandinės versija, aptarta ankstesniuose veiksmuose. Tai taip pat naudinga, kad galėtumėte išbandyti skirtingus rodymo režimus, nustatydami juos kodo inicijavimo metu, o ne kurti ir prijungti visus kreiptukus, režimus ir konfigūracijos mygtukus.
Įkelti
Nustačius teisingus komponentų PIN numerius, juostelės dydį ir šviesos diodų skaičių, galite įkelti programą į „Arduino“paspausdami įkėlimo mygtuką. Tikimės, kad tai jau atlikote bandydami. Prijunkite išorinį 5 V maitinimo šaltinį ir jums bus gerai eiti.
Derinimas
Jei „LEDStrip“/konsolė neveikia taip, kaip tikėtasi, yra keletas galimų priežasčių.
„LEDStrip“yra visiškai/iš dalies išjungtas:
- Patikrinkite, ar įjungtas „LEDStrip“jungiklis,
- Jei prailginote juostelę ir keli paskutiniai „LEDStrip“galiniai segmentai neužsidega, tai greičiausiai yra dėl netinkamo ryšio. Patikrinkite, ar jungtyse nėra sausų jungčių ir lygintuvo, pabandykite pakeisti juostų eilės tvarką, o jei tai laidinis ryšys, pabandykite pakeisti vieną laidinę jungtį į kitą.
Skystųjų kristalų ekrano ryškumas yra mažas/ LED juostos spalvos neteisingos:
- Patikrinkite, ar išorinis maitinimo jungtis įjungta/tinkamai prijungta. Kai energija yra maža, ne visos RGB šviesos diodų spalvos nuolat šviečia ir LCD ekranas stengiasi pats apšviesti.
- Spalvos taip pat gali būti neteisingos, jei dydžio konfigūracija pvz. 250x1 programa neatspindi realaus gyvenimo LED išdėstymo.
- Blogiausiu atveju galite pakeisti programą, kad sumažintumėte apšviečiamų juostų skaičių.
Atsitiktinis siaubingumas
Kraštutiniu atveju, pakomentuotas serial.prints buvo paliktas visame kode, jų nekomentuodami gausite atsiliepimų apie įvairias komponentines ir vidines programos būsenas.
Tikėtina situacija yra ta, kad įvestis, kuri turėtų būti įžeminta, atsijungusi ir palikta plaukti, sukels klaidingus įvykių aktyviklius (atsitiktinai svyruojantis kaiščio rodmuo tarp FALSE ir TRUE) ir nenuspėjamą programos elgesį.
Programos pakeitimai
Kitos galimų pakeitimų sritys pažymėtos /** CHANGE ME ** /
Šios sritys yra puikus pavyzdys, kur galite pridėti savo pritaikymą:
- Pridėkite naujų spalvų paletės parinkčių
- Pridėkite naujų efektų, pvz. mirgėti
- Pridėkite naujų žaidimų
Tai tik pasiūlymai, nedvejodami pakeiskite kodą, kaip norite.
8 veiksmas: 2 plėtinys: „OpenProcessing“
** Rašymo metu ši funkcija lieka neįgyvendinta, todėl šis žingsnis skirtas išryškinti būsimus šio projekto planus/apraiškas ir pabrėžti, kaip svarbu išplėsti „LEDStrip“, kad būtų galima rodyti matricas. **
Viena iš priežasčių, dėl kurios aš taip džiaugiausi, kad išplėtus „LEDStrip“leido ją išdėstyti kaip matricą, buvo tai, kad turint ekrano ekraną atsiveria daug galimybių susieti 2D vizualizacijas iš kitos programinės įrangos į „Arduino HW“.
„OpenProcessing“yra 2D interaktyvios grafikos bendruomenė, pagrįsta apdorojimo kalba. Naudojant paprastą serijinio spausdinimo funkciją, kiekvieno kadro išvaizda gali būti perduodama pikseliais po pikselio į „Arduino“. Todėl gali būti būsimas konsolės režimas, kai „Arduino“tiesiog klauso serijinio ryšio ir tiesiog atnaujina LED matricos kadrą pagal kadrą pagal apdorojimo programos nurodytą animaciją. Tai turi daug privalumų, nes „Processing“yra vaizduojamojo meno specializacija ir ją lengva išmokti, todėl labai greitai galima sukurti sudėtingas meno vizualizacijas. Tai taip pat perkelia atmintį ir apdorojimo sudėtingumą į jūsų kompiuterį, palyginti su ribota atminties/apdorojimo galia, kai „Arduino“turi tvarkyti tik serijiniu būdu perduotą informaciją.
Užsakydami savo LED ekrano vizualizacijas į jau esamą 2D grafinių efektų biblioteką, galimybės yra neribotos. Įkvėpimo ieškokite „openprocessing.org“kataloge.
Rekomenduojamas:
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas -- 16x2 skystųjų kristalų ekranas -- Hc05 -- Paprasta -- Belaidžio ryšio skelbimų lenta: 8 žingsniai
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas || 16x2 skystųjų kristalų ekranas || Hc05 || Paprasta || Belaidžio ryšio skelbimų lenta: …………………………. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …… ………………………………… Skelbimų lenta naudojama žmonėms atnaujinti nauja informacija arba jei norite išsiųsti pranešimą kambaryje arba po
Vaizdo plokštės ekranas: 4 žingsniai
Vaizdo plokštės ekranas: šioje pamokoje parodysiu, kaip seną vaizdo plokštę paversti GPU veikimo ekranu
TTGO (spalvotas) ekranas su mikropitonu (TTGO T-ekranas): 6 žingsniai
TTGO (spalvotas) ekranas su „Micropython“(TTGO T-ekranas): „TTGO T-Display“yra plokštė, pagrįsta ESP32, kurioje yra 1,14 colio spalvotas ekranas. Lentą galima nusipirkti už mažesnį nei 7 USD prizą (įskaitant pristatymą, prizas matomas „banggood“). Tai neįtikėtinas prizas už ESP32, įskaitant ekraną. T
„Raspberry Pi“garso spektro ekranas: 4 žingsniai
„Raspberry Pi“garso spektro ekranas: naudokite „DFRobot 64x64 RGB“matricos skydelį su „Raspberry Pi 3 B+“, kad šokių vakarėlis būtų su savimi visur, kur bekeliautumėte! „DFRobot“kreipėsi į mane, kad atlikčiau jų 64x64 RGB LED matricos remiamą projektą. Iš pradžių bandžiau jį naudoti su „ESP32 Firebe“
Garso reaktyvus LED ekranas: 6 žingsniai (su nuotraukomis)
Garso reaktyvusis LED ekranas: Sveiki, vaikinai! Tai mano pirmasis „Instructable“, ir aš sukūriau arduino pagrindu pagamintą LED ekraną. Tikiuosi jums patiks! Jei turite klausimų, nedvejodami užduokite juos :-)). Pagrindinė koncepcija yra ta, kad jei uždegsite akrilo lakštą (kuriame yra kažkas išgraviruotas