Sisukord:
- Samm: nõuded
- 2. samm: skeem ja kood
- Samm: heliefektid
- 4. samm: konsooli kujundamine ja loomine
- Samm: jootmise skeem
- 6. samm: laiend 1: LED -maatriks
- Samm: seadistamine ja seadistamine
- 8. samm: laiend 2: OpenProcessing
Video: LED -audiovisuaalne ekraan: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Jälgi autori lisateavet:
[HOIATUS: VILGU TULED VIDEOS]
RGB LED -maatriksid on tavaline projekt harrastajatele, kes soovivad valgusdisainidega katsetada, kuid on sageli kas kallid või piiravad oma suurust ja konfiguratsiooni. Selle projekti eesmärk oli luua ümberkonfigureeritav ekraan, mis võiks töötada iseseisva tükkina või interaktiivse ekraanina, mida juhitakse konsooli abil, kasutades erinevaid juhtkange ja nuppe. Ekraani saab paigutada erinevates paigutustes, alates maatriksi moodustamisest kuni staatilisema dekoratiivse lineaarse ribani.
Lisades valiku heliandureid, nuppe ja juhtnuppe, saab ekraani vahetada interaktiivsete ja automaatsete režiimide vahel koos konfigureeritavate värvide, efektide, režiimide, kiiruste, heleduse ja mustritega.
Kasutajad saavad režiimide ja konfiguratsioonide vahel vahetada, kasutades nuppe MODE ja CONFIG, kasutades valikute tegemiseks juhtnuppu ja SELECT nuppu. Kasutajate praegune valik kuvatakse 16x2 LCD -ekraanil konsooli keskel.
See projekt hõlmas 250 LED -st koosnevat LED -riba, kuid koodi saab hõlpsasti muuta, et võimaldada mis tahes suurusega riba.
Režiimid
- Mängud: mänge saab mängida, kasutades ekraanina led -maatriksit
- Müra: LED -id süttivad vastavalt keskkonna müra mahule ja sagedusele.
- Värv: valgusdioodid, mida kasutatakse eelmääratletud värvipaleti kuvamiseks.
- Vihm: langeva vihma valgusefektid
Režiimi konfiguratsioonid
-
Värv - määrab riba värvipaleti
- Uhkuse lipp - vikerkaar
- Trans -lipp - sinine, roosa, valge
- Tuli - punane, oranž, kollane
- Hele - valge
-
Stiil - määrab ribade kuvamise efekti
- Blokeeri - kui režiimis on värv, jäävad valgusdioodide värvid konstantseks, režiimimüra korral määrab see kõikidele valgusdioodidele uusima müraväärtuse, luues vilkuva efekti.
- Sära - alternatiivsed LED -id võnguvad, tuhmuvad sisse ja välja.
- Rada - kui režiimis on värv, liigub valgusdioodide värviskeem üle riba. Režiimis müra põhjustab müra värvide liikumist üle riba liikuva lainena.
-
Vihmaefekt - kuidas vihmamustrid tekivad
- Juhuslik - uued vihmatriibud asetatakse juhuslikult ja muster varieerub.
- Pidev - vihma muster kordub.
- Mäng - millist mängu saate maatriksil mängida
Snake - Viva la Nokia, mängitav ainult siis, kui riba on maatrikskonfiguratsioonis
-
Efektivärv - millist värvi allikat efektid kasutavad?
- Värvikomplekt - efektid (nt vihm) võtavad valitud värvipalettist juhusliku värvi.
- Müra sagedus - tekitatud efektid võtavad värvi, mis vastab praegusele mürasagedusele.
- Noise Vol - Efektid genereerimisel võtavad värvi, mis vastab praegusele helitugevusele.
-
Suurus - kuidas ekraan on paigutatud?
- 250x1 riba
- 50x5 maatriks
- 25x10 maatriks
Kiirus ja heledus
Juhitav pööratavate analoog -potentsiomeetrite abil, et muuta valgusdioodide heledust ja ekraani värskendamise kiirust. See mõjutab suuresti mängude valgusefektide intensiivsust ja raskusi.
Strobi ja LED -i olek
Konsoolide vasakpoolne ülemine lüliti võimaldab LED -id välja lülitada, lisavarustusena ekraani konfigureerimisel. Alumine vasakpoolne lüliti lülitab sisse välguefekti, vilgutades ekraani määratud kiirusel.
Samm: nõuded
Komponendid:
- Leiblaud ~ 5 naela
- StripBoard ~ 10 naela komplekti 5 eest
- Arduino Mega (iga kloon sobib) ~ 20 naela
- 2x 1M potentsiomeetri takistid
- 300 RGB individuaalselt adresseeritav riba ~ 30 naela
- Pin -päised ~ 5 £
- 10x 10K, 1x 300 Takistid
- I2C LCD -moodul ~ £ 5
- 4 lülitiga juhtkang ~ 10 naela
- Heliandur ~ 5 eurot
- 1x 1μF, 1x 10μF, 1x 100nF kondensaatorid
- 3x (hetkelised) nupud. Soovitused: Arcade, Mini ~ £ 3
- 2x lülitid. Soovitused: lülitage ~ 5 naela
- Power Jack
- Karp ~ 20x20x15cm - Papp on kõige lihtsam, kuid kui teil on juurdepääs laserlõikurile, saate seda teha.
Minu juhtkangi/nupu soovitused olid puhtalt stiililised valikud, pärast arkaadteemat; igat laadi hetkelised lülitid sobivad. Odavamad juhtkangid, mis teatavad oma asukohast analoogsignaalide kaudu, mis on toodetud kahe potentsiomeetri abil (üks iga telje kohta). Kui olete koodi muutmiseks valmis, võite kasutada pöidla juhtnuppe.
Kuigi ma kasutasin minimaalset protsenti Arduino Megas I/O kontaktidest, valiti see selle suurema dünaamilise ja programmimälu suuruse tõttu, mille jaoks Arduino Uno osutus ebapiisavaks.
LED -riba valik
Minu kasutatav LED -riba oli 300 RGB individuaalselt adresseeritav WS2813 LED painduv riba. WS2812 täiendatud versioon. See vorming on küll pisut kallim, kuid paraneb WS2812 -l kahekordse signaali edastamisega, mis tähendab, et kui üks LED lakkab töötamast, siis ülejäänud riba pärast seda töötab endiselt. Sellel on 4 kontakti: 5V, GND, DI (andmesisestus) ja BI (varusisend).
Kogumaksumus: ~ 100 naela
Varustus:
- Jootekolb + joodis
- Multimeeter (valikuline, kuid soovitatav)
- Traadi lõikurid ja eemaldajad
- Traat: eelistatavalt ühe südamikuga, paindlik (LOTS)
- Skalpell
- Joonlaud/pliiatsid
- 1x 5V toiteallikas
- Käsitsi kruvikeerajad
- Printeri A -B USB -kaabel
Tarkvara:
Arduino IDE
Oskused:
- Jootmine
- Mõned Arduino kogemused on kõik, kuid absoluutselt vajalikud
2. samm: skeem ja kood
See projekt koosnes 2 potentsiomeetrist, 1 heliandurist, 1 LED -ribast, 3 hetkelisest nupust, 1 juhtkangist (4 hetke nuppu), 1 LCD -moodulist ja 2 lülitist.
Enne elektroonika jootmist ribalauale soovitan teil järgmises etapis pikaajalise vastupidavuse tagamiseks veenduda, et saate juhtmest aru ja seadistate põhiahelad leivaplaadile. Vähemalt peaksite saama ühendada erinevad Arduino tihvtid HIGH (5V)/LOW (GND) vaikeväärtustele ja katsetada, et koodis olevad LEDStripi algseaded oleksid erinevad (see on märgitud - vt koodi samm). mõned esialgsed valgusefektid.
Heliahel
Heliahelat arutatakse järgmises etapis ja see on vajalik ainult siis, kui soovite heliefekte, muidu saate lihtsalt AUDIO analoogsisendi tihvtid A0, A1 ühendada GND -ga ülestõstetava takisti (~ 300 oomi) kaudu. Selle vooluahela eesmärk on eraldada mõõdetud heli sagedus ja helitugevus, andes kaks erinevat sisendväärtust audiovisuaalide juhtimiseks, nt kõrgus (mahu amplituud) ja värv (sagedus).
LED riba
Lisasin WS2813 riba andmelehe, millel on ideaalne juhtmestik. BI -tihvti saab tõmmata läbi takisti maapinnale ja kondensaator tuleks ühendada GND ja +5 V vahele ning asetada riba lähedale. See silub riba praeguse nõudluse järske muutusi, näiteks kui kõigi LED -ide sisselülitamisel tekib järsk suur tõus, saab selle salvestatud laengut kasutav kondensaator seda kiiremini tarnida kui Arduino, vähendades plaatide komponentide koormust.
Riba kontrollitakse FASTLED raamatukogu abil (vt täpsemat koodi sammu) ja ühendatakse tihvtiga 5.
LCD moodul
Minu soovitatud LCD -moodul kasutab sisemist vooluahelat, nii et see vajab ainult 2 sisendnõela, mis vähendab oluliselt selle vooluringi jootmise keerukust. See on ühendatud SCL, SDA tihvtidega.
Potentsiomeetrid
Potentsiomeetrid on muutuvad takistid, mis võimaldavad teil kontrollida sisemise tihvtiga mõõdetud pinget, Arduino saab seda lugeda analoogväärtusena. Kasutasin neid interaktiivse viisina ekraani kiiruse ja heleduse käsitsi juhtimiseks ning need on ühendatud analoogsisendiga: A3, A2.
Väline jõud
Väiksemate projektide jaoks (<20 LED -i) saab Arduino toita ainult USB kaudu, kuid selle suurema kasutuskorra (250 LED) puhul on suure voolutarbe tõttu vaja välist +5 V toiteallikat. Toitsin Arduino toite välise pistiku kaudu, mis oli ühendatud Arduino GND ja VIN -iga. Kui toiteallikaks on ainult USB, on LED -ide värvid moonutatud ja LCD -ekraan ei sütti täielikult.
Nupud/lülitid/juhtnupp
Neutraalses asendis tõmmatakse nuppude INPUT -tihvtid alla GND -ni ja Arduino loeb digitaalset LOW, kuid vajutamisel ühendatakse tihvtid +5V digitaalse HIGH -näiduga. Siit leiate tüüpilise Arduino nupu näite. Neid lugemisväärtusi saab kasutada programmi tingimuslike loogikaväärtustena, põhjustades erinevate koodisegmentide täitmist. Nupud/lülitid on ühendatud järgmiste digitaalsisendiga: Mode/Config: 3/2. Joystick L/R/U/D: 11.10.13. Valige: 9.
Samm: heliefektid
Vooluahela kõige keerulisem osa oli helipinge - sagedusmuundur. Ma järgisin ülaltoodud skeemi (lisateabe saamiseks vt siit). Sõltuvalt teie helisignaali tugevusest võib nõuda kondensaatori mõningaid muudatusi, takistuse väärtusi. Antud näites kasutati vahelduvat 12 V signaali, leidsin häid tulemusi, kasutades toitepingena 3,3 V ja toites heliandurisse 5 V.
Kaks signaali, mille ma sellest vooluringist välja võtsin, olid sagedus (VOUT) ja helitugevus (V2 +).
Kasulikud märkmed
Suuremad kondensaatorid (künnis on ligikaudu üle 1 µF, mittekeraamilised) on polariseeritud, nende hulka kuuluvad elektrolüütilised kondensaatorid, voolud neis + küljelt. Diagrammil olen märkinud nende paigutuse suuna.
Selles vooluahelas kasutatav transistor on PNP, need transistorid võimaldavad voolu emitterist kollektorisse voolata, kui nende alusele emitteri suhtes rakendatakse negatiivset polaarsust.
Kurbus #1
Algselt proovisin heli helipistiku abil vooluringi toita, unistuseks oli heli ühendamine otse telefonist. Kahjuks tundus see signaal liiga nõrk ja pärast nädalast vaeva, et see tööle saada, kasutasin helianduri moodulit. Olen kindel, et on olemas võimendustehnikaid, mida oleksin saanud kasutada, ja see on kindlasti minu projekti põhiküsimus, mida ma tulevikus parandada sooviksin.
4. samm: konsooli kujundamine ja loomine
Minu konsoolikujundus oli inspireeritud vana kooli arkaadidest koos retrojuhtkangi, nuppude ja lülititega. Ehitasin selle vana papist kõrvaklappide kasti abil (kogumisel on oma otstarve); see oli väga tõhus, kuna karbil oli vahtmaterjalist vooder, nii et kui see oli tagurpidi keeratud, andis see kena poleeritud efekti.
- Visandage soovitud konsooli üldine paigutus.
- Mõõtke ja märkige erinevate komponentide asukohad karbi peal. Veenduge, et võtate nuppude/lülitite/juhtkangi sisemised mõõtmised, kuna soovite, et lüngad oleksid piisavalt suured, et komponendid läbi suruda, kuid nende välisservad jäävad siiski papile. Soovitan nende aukude lõikamiseks kasutada skalpelli, kuid teravad käärid koos ringikujuliste aukude kruvikeerajatega peaksid asja ajama. Lõika aeglaselt, püüdes komponenti läbi mahutada ja suurendades järk -järgult trümme, tehke üks komponent korraga.
- Suuremate komponentide, näiteks juhtkangi ja LCD -ekraani puhul soovitan mõned mutrid/poldid läbi konsooli ülaosa kruvida, et need kindlalt paigal hoida.
- Lõigake konsooli tagakülje alla kolm auku, need on toitesisendiks, USB -sisendiks Arduino ja LEDStrip väljundpistiku valikuliseks programmeerimiseks.
Peamised näpunäited
Soovitan iga komponendi metallkonnektori enne konsooli asetamist eelnevalt jootma, et hõlbustada juurdepääsu ja vähendada papi põletamise ohtu.
Samm: jootmise skeem
Teil on vaja ribaplaati vähemalt 25 rida ja 20 coli suurust tükki. Kuid valides ühe suurema, saate oma mikrokontrolleri juhtmete kõrval asuvale ribalauale siniselt kleepida, see tähendab, et ainsad ebastabiilsed ühendused on Stripboardi ja konsooli pinnale kinnitatud komponentide vahel. Selle protsessi igal etapil on hädavajalik võimaluse korral vähendada juhtmestiku koormust, et tagada pikaajaline lõpptoode.
Kasutasin tihvtide päiseid juhtmete puhtaks rühmitamiseks ja ühendasin need Arduinoga viisil, mida saab silumiseks hõlpsasti lahti võtta.
Toetasin osaliselt kõige raskemat vooluahelat hoidvat Stripboardi, kasutades selleks nööri/traati, et ühendada see pappkasti siseseinaga.
Peamised toite- ja LEDStrip -juhtmed, mis väljusid konsoolist, olid juhtmestiku pistikutega, mida saab lahti ühendada, mis tähendas, et juhtmed saab konsooli põhjas olevate aukude kaudu keermestada ja kasti siiski avada.
Jootmisnõuanded
Klamber juhtmete/ribalaudade hoidmiseks jootmise ajal muudab protsessi palju lihtsamaks. Enne nende ühendamist proovige iga traat alati jootma.
Paigutusnõuanded
Kõik juhtmed (mis lähevad Arduinose tihvtide poole) asuvad plaadi servas.
Võimaluse korral aitab läheduses asuvates ridades kasutada erinevat värvi traati, et vältida juhtmestiku segadust.
GND, +3.3V, +5.5V tuleks alati asetada servade ridadesse, hõlpsaks tuvastamiseks aitab GND ja +3.3/5V paigutamine vastasservadesse vältida võimalikku lühistamist, kuid isiklikult ma ei viitsinud ja paigutasin need 3 parema hulka ridu. Konsooli paigutus võib osaliselt määrata juhtmete ridade järjekorra, läheduses asuvad komponendid kaardistatakse lähedalasuvatesse ridadesse, Arduino IDE -s olevaid PIN -numbreid saab alati ümber kirjutada.
Kui joote kõik konsooli tagaküljel olevad nuppude/takistite +5 V tihvtid üksteise külge, on vaja ainult ühte +5 V juhet Stripboardi ja konsooli ülaosa vahel, vähendades oluliselt haavatavate ühendusjuhtmete arvu. Näiteks juhtkangi 4 lüliti jaoks ühendasin kõik nende 5V klemmid kokku.
Olge helde juhtmete pikkuses, mis ulatuvad Stripboardi ja konsooli vahele, hiljem on neid palju lihtsam vähendada kui proovida suurendada.
Kui võimalik, kasutage Stripboardi ja konsooli komponentide vahel painduvat traati, nii on konsooli hiljem lihtsam avada ja siluda.
6. samm: laiend 1: LED -maatriks
Kui ühendate LED -riba konsooliga nii, nagu see on, saab kuvada enamiku vihma-, värvi-, välgu- ja müraefektidest, kuid visualiseerimise vorm on piiratud. Kood võimaldab ekraani veelgi konfigureerida 250x1, 50x5 ja 25x10 paigutusteks, see võimaldab maatriksi visualiseerimist. Müra saab näidata liikuvate lainetena, mänge saab maatriksil mängida nagu madala eraldusvõimega ekraani. 25 piksli riba pikkuse valik oli isiklik ja selle saate ise valida ning koodi sisestada. Tahtsin ennekõike paindlikkust, nii et olenemata graafilisest efektist, mille hiljem otsustasin kodeerida, saaksin HW -d nõutud paigutusse kokku panna.
Kurbus #2
Mul oli unistus ja see pidi elektrit juhtiva tindi abil joonistama vooluringi ühendused papile, mida sai suruda vastu LED -ribade külgnevaid otsi.
Eelised:
- Tundub ülilahe ja ma võiksin kasutada päris erinevat värvi pappi
- Hakkan vooluringi joonistama
- Ülim kohandamine, mõtle välja uus paigutus, lihtsalt joonista see.
Puudused:
- See ei toiminud.
- Isegi mitte natuke.
- Miks saaksite käsitsi joonistada piisavalt täpse juhtmestiku ja seejärel suruda kokkusurutavale materjalile, näiteks papile, piisavalt täpset ja järjepidevat survet?
Ma väidan, et kui see oleks toiminud, oleks see tõesti lahe olnud ja kahetsen vaid osaliselt sellele ettevõtmisele eraldatud 2 tundi.
Tegelik lahendus
Otsustasin kasutada ühendatavate isaste/naiste päiste süsteemi, mis on sarnane Stripboardi juhtmete ühendamisega Arduinoga. Mõlemasse otsa alternatiivselt paigutades M/F, saab üksikud ribad valikuliselt üksteise külge ühendada, taastades esialgse lõikamata riba. Või saab kasutada vahepealseid painduvaid traatühendusi, nii et ribad saab maatriksi või mis tahes muu ruumilise konfiguratsiooni saamiseks kokku voltida.
- Lõika LED -riba segmentideks, valisin 10 riba pikkusega 25, jättes 50 LED -i teise projekti jaoks vabaks
- Jootke kõik vaskühendused riba mõlemas otsas. Olge ettevaatlik, et plast ei sulaks, kui ostsite veekindla kattega, peate mõlemast otsast väikese ülemise osa ära lõikama.
- Minu LEDStripil oli mõlemas otsas 4 pistikut ja 10 riba, nii et lõikasin 10 isast, 10 emast päiseosa, igaüks pikkusega 4. Iga riba jaoks jootsin ühe otsa ja naise teise otsa. Veenduge, et iga riba jaoks oleksid samad otsad isased/emased, see võimaldab teil need ühendada moes ahelaga.
- Kontrollige ühendusi, ühendades 10 riba kokku, vajadusel parandage jootmisega.
- Nüüd vajame juhtmeühendusi, neid kasutatakse üksikute ribade ühendamiseks paindlikeks paigutusteks, olenemata sellest, kas eesmärk on üksteisest kauguse saavutamine või maatriksi kokkupanek. Nende pikkus määrab, kui kaugele te saate paigutada LEDStripi iga pideva osa; lõigake traat veidi pikemaks, kui soovite, kuna juhtmete ühendamisel läheb mõni pikkus kaduma. Lõika veel 10 isast, 10 naissoost päisepikkust 4. Lõika 40 traaditükki (ideaalis mitmevärviline, painduv), eemalda ribad igast otsast ja joota eelnevalt.
- Juhtmega ühenduse loomiseks võtke esmalt 4 juhtmest (ideaaljuhul erinevad värvid, mis võimaldavad tuvastada, milline juhe millise tihvtiga ühendub) ja jootke need isase päise külge. Seejärel soovite need 4 juhtmest punuda, see hoiab juhtmestiku korras. Kui olete punutud (piisab kvaliteedist, mida me siin otsime), saate joota teised otsad naissoost pistiku külge. Veenduge, et samad juhtmed oleksid samade tihvtide külge joodetud. Kui kogu traat on sama värvi, tehke märgistused või kasutage mitmemeetrit, et teha kindlaks, milline traat on, kuna pärast punumist pole see selge. Korrake seda protsessi iga vajaliku traadiga ühenduse jaoks.
- Kontrollige ühendusi uuesti, ühendades kõik ribad juhtmega ühendustega, mängige konsooli suuruse seadistusega ja paigutage LEDStrips erinevatesse maatriksvormidesse. Parem on katkestada ja tuvastada nõrgad ühendused varem kui hiljem.
Nüüd on teil 10 üksikut riba, mida saab otse üksteise külge ühendada, et luua üksainus pikk riba, või ümber paigutada maatriksvormidesse.
Samm: seadistamine ja seadistamine
Uusima versiooni leiate alati minu githubist: rs6713/leddisplay/, võtke see julgelt vastu/laadige alla ja mängige ringi.
Installige Arduino IDE
Imelisel juhul lõpetasite selle õpetuse kuidagi ilma eelneva Arduino kogemuseta, Arduino IDE saab alla laadida siit. Lihtsalt installige ja avage IDE -s kood, ühendage plaat printerikaabli kaudu arvutiga. (Arduino plaadi äratundmiseks peate võib -olla arvuti jaoks draiveri installima, kuid see peaks juhtuma automaatselt, kui esimest korda Arduino arvutiga ühendate). Valige plaadi tüüp ja valige aktiivne COMM -port, kuhu Arduino on ühendatud.
Seadistamine
Ekraani erinevate seadete muutmine ei nõua keerukaid programmeerimisalaseid teadmisi.
Programmi alad, mis võivad konfigureerida, on tähistatud /*** CONFIGURE ME *** /
Saate hõlpsasti muuta/konfigureerida järgmisi programmi piirkondi:
- Tihvtid, millega komponendid on ühendatud
- Üksikute LED -ribade suurus
- LED -ide koguarv ribades
- Režiimid, mida soovite programmi jaoks lubada
- Vihmapiiskade pikkus vihmaefekti jaoks.
Nööpnõelad ja valgusdioodide koguarv on hädavajalikud, et kood saaks toimida teie eelmistes etappides käsitletud elektroonilise vooluringi versiooniga. See on kasulik ka selleks, et saaksite testida erinevaid kuvarežiime, seadistades need koodi initsialiseerimise ajal, selle asemel, et luua ja ühendada kõik juhtnupud, režiimid ja konfiguratsiooninupud.
Laadi üles
Kui olete seadistanud komponentidele õiged PIN -numbrid, riba suurus ja valgusdioodide arv, saate programmi Arduinosse üles laadida, vajutades üleslaadimise nuppu. Loodetavasti olete seda juba testimise ajal iseenesestmõistetavaks teinud. Ühendage väline 5 V toiteallikas ja peaksite minema.
Silumine
Kui LEDStrip/konsool ei tööta ootuspäraselt, on sellel mitmeid võimalikke põhjuseid.
LEDStrip on täielikult/osaliselt välja lülitatud:
- Kontrollige, kas LED -riba lüliti on sisse lülitatud,
- Kui pikendate riba ja LEDStripi mitmed viimased otsasegmentid ei sütti, on selle põhjuseks tõenäoliselt vigane ühendus. Kontrollige oma ühendusi, et leida liigeste kuivus ja lahusti, proovige ribade järjekorda muuta ja kui see on juhtmega ühendus, proovige vahetada üks juhtmega ühendus teise vastu.
LCD -ekraani heledus on madal/ LED -riba värvid on valed:
- Kontrollige, kas väline toiteühendus on sisse/korralikult ühendatud. Kui toide on madal, ei sütti kõik RGB -valgusdioodide värvid pidevalt ja LCD -ekraanil on raske end valgustada.
- Värvid võivad olla ka valed, kui suuruse konfiguratsioon nt. Programmi 250x1 ei kajasta tegelikku LED -i paigutust.
- Halvimal juhul saate programmi muuta, et vähendada valgustatud ribade arvu.
Juhuslik kohutavus
Viimase abinõuna on kommenteeritud Serial.prints kogu koodi, nende kommenteerimata jätmine annab teile tagasisidet erinevate komponentide ja sisemise programmi olekute kohta.
Tõenäoline olukord on see, et sisend, mis peaks olema maandatud, lahti ühendatud ja jäetud hõljuma, tekitab valesündmuste vallandajaid (juhuslikult võnkuv nööpnõel FALSE ja TRUE vahel) ja prognoosimatu programmi käitumine.
Programmi muudatused
Muud võimalike muudatuste piirkonnad on tähistatud /** CHANGE ME ** /
Need valdkonnad on parimad näited, kuhu saate lisada oma kohandusi:
- Lisage uued värvipaleti valikud
- Lisage uusi efekte nt. virvendama
- Lisage uusi mänge
Need on vaid soovitused, muutke koodi vabalt.
8. samm: laiend 2: OpenProcessing
** Kirjutamise ajal jääb see funktsioon rakendamata, nii et see samm on mõeldud selle projekti tulevikuplaanide/ilmingute esiletoomiseks ja LEDStripi laiendamise olulisuse esiletoomiseks maatrikskuvade jaoks. **
Üks põhjus, miks ma olin nii põnevil, et LEDStripi laiendamine võimaldas seda maatriksina korraldada, oli see, et ekraaniekraani avamine avab palju võimalusi 2D visualiseerimiste kaardistamiseks teisest tarkvarast Arduino HW -le.
OpenProcessing on töötlemiskeelel põhinev 2D interaktiivse graafika kogukond. Kasutades lihtsat jadaprintimise funktsiooni, saab iga kaadri välimuse pikslite kaupa Arduinole edastada. Seetõttu võib konsoolil olla tulevane režiim, kus Arduino lihtsalt kuulab jadaühendust ja värskendab LED -maatriksit kaaderhaaval vastavalt töötlusprogrammi määratud animatsioonile. Sellel on palju eeliseid, kuna töötlemine on kujutavale kunstile spetsialiseerunud keel ja seda on lihtne õppida, mistõttu on väga kiire luua keerukaid kunstilisi visualiseeringuid. Samuti teisaldab see mälu ja töötlemise keerukuse teie arvutisse, kuna Arduino on suhteliselt piiratud mälu/töötlemisvõimsusega, pidades hakkama ainult jada kaudu edastatud teabega.
Kui tellite oma LED-kuvari visualiseeringud allhanke korras olemasolevasse 2D graafiliste efektide teeki, on võimalused lõputud. Inspiratsiooni saamiseks vaadake kataloogi openprocessing.org.
Soovitan:
Puidust LED -mängude ekraan, mida toetab Raspberry Pi Zero: 11 sammu (koos piltidega)
Puidust LED -mängukuva Powered by Raspberry Pi Zero: See projekt realiseerib 20x10 pikslise WS2812 -põhise LED -ekraani suurusega 78x35 cm, mida saab hõlpsasti elutuppa paigaldada, et mängida retromänge. Selle maatriksi esimene versioon ehitati 2016. aastal ja selle ehitasid ümber paljud teised inimesed. See näide
In-Line LED-ekraan Arduino mängud: 7 sammu (piltidega)
In-Line LED-ekraan Arduino mängud: aka LED-redeli ekraanimängusüsteem. Attiny-85, mis on varustatud riistvara ja tarkvaraga, et mängida põnevat " videot " mänge, reaalajas LED-ekraanil. Sellel on multipleksitud 12 LED -redeliekraan ja see toetab kuni 6 nupuvajutust ja optilist
24 -bitine RGB LED -emotikon/Sprite -ekraan: 4 sammu
24 -bitine RGB LED -emotikon/Sprite -ekraan: Õpetajana, kes naasis COVID -i ja isikukaitsevahendite kandmise tingimustes klassiruumi, mõistsin, et mu õpilased ei näe mu näoilmeid (ma õpetan keskkooli, aga mul on lapsed lähevad tagasi nii alg- kui ka teise klassi
TTGO (värviline) ekraan Micropythoniga (TTGO T-ekraan): 6 sammu
TTGO (värviline) ekraan Micropythoniga (TTGO T-ekraan): TTGO T-ekraan on tahvel, mis põhineb ESP32-l ja sisaldab 1,14-tollist värvilist ekraani. Lauda saab osta vähem kui 7 dollari suuruse auhinna eest (sh saatmine, auhind banggoodil). See on uskumatu auhind ESP32 -ga koos ekraaniga. T
Ekraan Y temperatuuril ja LCD -ekraan Arduino: 5 sammu
Presidendi Y temperatuur ja LCD -ekraan Arduino: Con este tutorial, see ense ñ ar á a usar el LCD con el arduino para que en la pantalla se muestra la presi ó n y temperatura, junto con ayuda del BMP180. Vee í en encontrara cada paso para completarlo, sh im á geen