Sisukord:

LED -audiovisuaalne ekraan: 8 sammu
LED -audiovisuaalne ekraan: 8 sammu

Video: LED -audiovisuaalne ekraan: 8 sammu

Video: LED -audiovisuaalne ekraan: 8 sammu
Video: АВТОМОБИЛЬНЫЕ ДНЕВНЫЕ ХОДОВЫЕ ОГНИ ИЗ LED МАТРИЦ.ПОЛНЫЙ ТЕСТ!!! 2024, November
Anonim
Image
Image
LED -audiovisuaalne ekraan
LED -audiovisuaalne ekraan
LED -audiovisuaalne ekraan
LED -audiovisuaalne ekraan

Jälgi autori lisateavet:

Alustage aeda sissekannetest
Alustage aeda sissekannetest
Alustage aeda sissekannetest
Alustage aeda sissekannetest

[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

Skeem ja kood
Skeem ja kood
Skeem ja kood
Skeem ja kood
Skeem ja kood
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

Heliefektid
Heliefektid
Heliefektid
Heliefektid
Heliefektid
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

Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain ja loomine
Konsooli disain 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.

  1. Visandage soovitud konsooli üldine paigutus.
  2. 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.
  3. Suuremate komponentide, näiteks juhtkangi ja LCD -ekraani puhul soovitan mõned mutrid/poldid läbi konsooli ülaosa kruvida, et need kindlalt paigal hoida.
  4. 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

Jootmise skeem
Jootmise skeem
Jootmise skeem
Jootmise skeem
Jootmise skeem
Jootmise skeem
Joote skeem
Joote 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

Laiendus 1: LED -maatriks
Laiendus 1: LED -maatriks
Laiendus 1: LED -maatriks
Laiendus 1: LED -maatriks
Laiendus 1: LED -maatriks
Laiendus 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:

  1. Tundub ülilahe ja ma võiksin kasutada päris erinevat värvi pappi
  2. Hakkan vooluringi joonistama
  3. Ülim kohandamine, mõtle välja uus paigutus, lihtsalt joonista see.

Puudused:

  1. See ei toiminud.
  2. Isegi mitte natuke.
  3. 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.

  1. Lõika LED -riba segmentideks, valisin 10 riba pikkusega 25, jättes 50 LED -i teise projekti jaoks vabaks
  2. 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.
  3. 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.
  4. Kontrollige ühendusi, ühendades 10 riba kokku, vajadusel parandage jootmisega.
  5. 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.
  6. 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.
  7. 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

Seadistamine ja seadistamine
Seadistamine ja seadistamine
Seadistamine ja seadistamine
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

Laiendus 2: OpenProcessing
Laiendus 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: