Turinys:

LED garso ir vaizdo ekranas: 8 žingsniai
LED garso ir vaizdo ekranas: 8 žingsniai

Video: LED garso ir vaizdo ekranas: 8 žingsniai

Video: LED garso ir vaizdo ekranas: 8 žingsniai
Video: 4K Holiday Fireplace Scene - 8 Hour Christmas Video Screensaver by Nature Relaxation™ 2024, Liepa
Anonim
Image
Image
LED garso ir vaizdo ekranas
LED garso ir vaizdo ekranas
LED garso ir vaizdo ekranas
LED garso ir vaizdo ekranas

Sekite daugiau autoriaus:

Pradėkite sodą nuo nulio nuo atraižų
Pradėkite sodą nuo nulio nuo atraižų
Pradėkite sodą nuo nulio nuo atraižų
Pradėkite sodą nuo nulio nuo atraižų

[Į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

Schema ir kodas
Schema ir kodas
Schema ir kodas
Schema ir kodas
Schema ir kodas
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

Garso efektai
Garso efektai
Garso efektai
Garso efektai
Garso efektai
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

Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
Konsolės dizainas ir kūrimas
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ą.

  1. Nubraižykite norimą konsolės išdėstymą.
  2. 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ą.
  3. 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.
  4. 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

Lituoklio schema
Lituoklio schema
Lituoklio schema
Lituoklio schema
Lituoklio schema
Lituoklio schema
Lituoklio schema
Lituoklio 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

1 plėtinys: LED matrica
1 plėtinys: LED matrica
1 plėtinys: LED matrica
1 plėtinys: LED matrica
1 plėtinys: LED matrica
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:

  1. Atrodo labai šauniai, ir galėčiau naudoti gana skirtingų spalvų kartoną
  2. Aš moku piešti grandines
  3. Galutinis pritaikymas, sugalvokite naują išdėstymą, tiesiog nupieškite.

Trūkumai:

  1. Tai nepadėjo.
  2. Netgi ne truputį.
  3. 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.

  1. Supjaustykite „Led Strip“į segmentus, aš pasirinkau 10 25 juostelių, paliekant 50 šviesos diodų kitam projektui
  2. 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į.
  3. 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.
  4. Patikrinkite jungtis, sujungdami 10 juostelių, jei reikia, ištaisykite dar daugiau litavimo.
  5. 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.
  6. 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.
  7. 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

Konfigūracija ir sąranka
Konfigūracija ir sąranka
Konfigūracija ir sąranka
Konfigūracija 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“

2 plėtinys: „OpenProcessing“
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: