Sisällysluettelo:

LED -audiovisuaalinen näyttö: 8 vaihetta
LED -audiovisuaalinen näyttö: 8 vaihetta

Video: LED -audiovisuaalinen näyttö: 8 vaihetta

Video: LED -audiovisuaalinen näyttö: 8 vaihetta
Video: Oikea generaattori korubensiinipolttimelle! 2024, Heinäkuu
Anonim
Image
Image
LED -audiovisuaalinen näyttö
LED -audiovisuaalinen näyttö
LED -audiovisuaalinen näyttö
LED -audiovisuaalinen näyttö

Seuraa lisää tekijältä:

Aloita puutarha alusta alkaen romusta
Aloita puutarha alusta alkaen romusta
Aloita puutarha alusta alkaen romusta
Aloita puutarha alusta alkaen romusta

[VAROITUS: VILKKUVAT VALOT]

RGB -LED -matriisit ovat yleinen projekti harrastajille, jotka haluavat kokeilla valonäyttöjä, mutta ovat usein joko kalliita tai rajoittavat kokoaan ja kokoonpanoaan. Tämän projektin tavoitteena oli luoda uudelleenkonfiguroitava näyttö, joka voisi toimia itsenäisenä kappaleena tai vuorovaikutteisena näyttönä, jota ohjataan konsolilla käyttämällä erilaisia ohjaussauvoja ja painikkeita. Näyttö voidaan järjestää erilaisilla asetteluilla matriisinmuodostuksesta staattisempaan koristeelliseen lineaariseen nauhaan.

Liittämällä valikoiman äänisensoreita, painikkeita ja ohjaussauvoja näyttö voidaan vaihtaa vuorovaikutteisen ja automaattisen tilan välillä, ja siinä on konfiguroitavat värit, tehosteet, tilat, nopeudet, kirkkaus ja kuviot.

Käyttäjät voivat vaihtaa tilojen ja kokoonpanojen välillä käyttämällä MODE- ja CONFIG -painikkeita ja tehdä valintoja ohjaussauvan ja SELECT -painikkeen avulla. Käyttäjien nykyinen valinta näkyy konsolin keskellä olevassa 16x2 LCD -näytössä.

Tämä projekti sisälsi 250 LED -valosta koostuvan LED -nauhan, mutta koodia voidaan helposti muuttaa minkä tahansa kokoisen nauhan mahdollistamiseksi.

Tilat

  • Pelit: Pelejä voidaan pelata käyttämällä led -matriisia näyttönä
  • Melu: LEDit syttyvät ympäristön melun voimakkuuden ja taajuuden mukaan.
  • Väri: LEDit, joita käytetään valona ja jotka näyttävät ennalta määritetyn väripaletin.
  • Sade: Falling Rain Light Effects

Tilan kokoonpanot

  • Väri - Asettaa nauhan väripaletin

    • Ylpeyden lippu - sateenkaari
    • Trans -lippu - sininen, vaaleanpunainen, valkoinen
    • Palo - punainen, oranssi, keltainen
    • Vaalea - valkoinen
  • Tyyli - Asettaa nauhan näyttötehosteen

    • Estä - Jos tilan väri, LED -valojen värit pysyvät vakioina, tilan kohina aiheuttaa kaikkien LED -valojen viimeisimmän kohinan väriarvon, mikä luo vilkkuvan vaikutelman.
    • Shimmer - Vaihtoehtoiset LED -valot värähtelevät ja häipyvät päälle ja pois päältä.
    • Jälki - Jos tila on värillinen, LEDien värimaailma liikkuu nauhan poikki. Tilan kohina aiheuttaa sen, että kohinan värit kulkevat nauhan yli liikkuvana aallona.
  • Sadevaikutus - miten sadekuviot syntyvät

    • Satunnainen - Uudet saderaidat sijoitetaan satunnaisesti ja kuvio vaihtelee.
    • Jatkuva - Sadekuvio toistuu.
  • Peli - Mitä peliä voit pelata matriisilla

    Snake - Viva la Nokia, toistettavissa vain, kun nauha on matriisikokoonpanossa

  • Tehosteväri - Mitä värilähdettä tehosteet käyttävät?

    • Värisarja - Tehosteet (esim. Sade) ottavat satunnaisen värin asetetusta väripaletista.
    • Kohinataajuus - Tehosteet luodessaan ottavat värin, joka vastaa nykyistä kohinataajuutta.
    • Noise Vol - Tehosteet luodessaan ottavat värin, joka vastaa nykyistä kohinaa.
  • Koko - Miten näyttö on järjestetty?

    • 250x1 nauha
    • 50x5 matriisi
    • 25x10 matriisi

Nopeus ja kirkkaus

Kääntyvien analogisten potentiometrien avulla voidaan muuttaa LED -valojen kirkkautta ja näytön päivitysnopeutta. Tämä vaikuttaa suurelta osin valotehosteiden voimakkuuteen ja pelien vaikeuteen.

Strobe & LED -tila

Konsolien vasemman yläkulman kytkin mahdollistaa LED -valojen sammuttamisen lisävarusteena, kun näyttöä konfiguroidaan. Vasemmassa alakulmassa oleva kytkin käynnistää Strobe -tehosteen ja vilkkuu näytössä asetetulla nopeudella.

Vaihe 1: Vaatimukset

Komponentit:

  • BreadBoard ~ 5 €
  • StripBoard ~ 10 €, sarja 5
  • Arduino Mega (mikä tahansa klooni kelpaa) ~ £ 20
  • 2x 1M potentiometrin vastukset
  • 300 RGB -yksilöllisesti osoitettava nauha ~ 30 €
  • Pin -otsikot ~ 5 €
  • 10x 10K, 1x 300 vastusta
  • I2C LCD -moduuli ~ 5 €
  • 4-kytkimen ohjaussauva ~ 10 €
  • Äänianturi ~ 5 €
  • 1x 1μF, 1x 10μF, 1x 100nF kondensaattorit
  • 3x (hetkelliset) -painikkeet. Suositukset: Arcade, Mini ~ 3 €
  • 2x kytkimet. Suositukset: Vaihda ~ 5 €
  • Virtaliitin
  • Laatikko ~ 20x20x15cm - Pahvi on helpoin, mutta jos sinulla on pääsy laserleikkuriin, teet sen.

Ohjaussauvan/painikkeen suositukset olivat pelkästään tyylillisiä valintoja arcade -teeman jälkeen; kaikenlaiset hetkelliset kytkimet tekevät. Halvempia ohjaussauvoja voi saada, jotka raportoivat sijaintinsa kahden potentiometrin (yksi kullekin akselille) avulla tuotettujen analogisten signaalien kautta. Jos olet valmis muuttamaan koodia, voit käyttää peukalo -ohjaussauvoja.

Vaikka käytin vähäistä prosenttia Arduino Megas I/O -nastoista, se valittiin sen suuremman dynaamisen ja ohjelmamuistin koon vuoksi, mikä Arduino Uno osoittautui riittämättömäksi.

LED -nauhan valinta

Käytetty LED -nauha oli 300 RGB: n yksilöllisesti osoitettava WS2813 LED -joustava nauha. WS2812: n päivitetty versio. Tämä muoto on hieman kalliimpi, mutta parantaa WS2812: n kaksoissignaalilähetystä, mikä tarkoittaa, että jos yksi LED lakkaa toimimasta, loput nauhasta toimivat edelleen. Siten siinä on 4 nastaa: 5V, GND, DI (tietojen syöttö) ja BI (varmuuskopiointitulo).

Kokonaiskustannukset: ~ 100 £

Laitteet:

  • Juotin + juote
  • Yleismittari (valinnainen, mutta suositeltava)
  • Langanleikkurit ja -kuorijat
  • Johto: mieluiten yksiytiminen, joustava (LOTS)
  • Leikkuuveitsi
  • Viivain/lyijykynät
  • 1x 5V virtalähde
  • Manuaaliset ruuvimeisselit
  • Tulostimen A -B -USB -kaapeli

Ohjelmisto:

Arduino IDE

Taidot:

  • Juotos
  • Jotkut Arduino -kokemukset ovat kaikki, mutta ehdottoman välttämättömiä

Vaihe 2: Kaavio ja koodi

Kaavio & koodi
Kaavio & koodi
Kaavio & koodi
Kaavio & koodi
Kaavio & koodi
Kaavio & koodi

Tämä projekti koostui 2 potentiometristä, 1 äänianturista, 1 LED -nauhasta, 3 hetkellisestä painikkeesta, 1 ohjaussauvasta (4 hetkellistä painiketta), 1 LCD -moduulista ja 2 kytkimestä.

Suosittelen varmistamaan, että ymmärrät johdotukset ja määrität peruspiirit leipälevylle, ennen kuin juotat elektroniikan nauhalevylle seuraavassa vaiheessa pitkän käyttöiän varmistamiseksi. Sinun pitäisi ainakin pystyä yhdistämään eri Arduino -nastat oletusarvoihin HIGH (5V)/LOW (GND) ja kokeile eri LEDStrip -asetusten vaihtamista koodissa (tämä on merkitty - katso koodivaihe) nähdäksesi joitakin alustavia valotehosteita.

Äänipiiri

Äänipiiristä keskustellaan seuraavassa vaiheessa ja se on välttämätöntä vain, jos haluat äänitehosteita. Muussa tapauksessa voit yksinkertaisesti liittää AUDIO -analogitulonapit A0, A1 GND: hen alasvetovastus (~ 300 ohmia) kautta. Tämä piiri pyrkii poimimaan mitatun äänen taajuuden ja äänenvoimakkuuden antamalla kaksi eri tuloarvoa audiovisuaalien ohjaamiseen, esim. korkeus (vol amplitudi) ja väri (taajuus).

LED-nauha

Olen liittänyt WS2813 -nauhan tietolomakkeen, jossa on ihanteellinen johdotus. BI -nasta voidaan vetää alas vastuksen kautta maahan ja kondensaattori on kytkettävä GND: n ja +5 V: n väliin ja sijoitettava lähelle nauhaa. Tämä tasoittaa nauhan nykyisen kysynnän äkilliset muutokset, esimerkiksi jos äkillinen suuri lisäys tapahtuu, kun kaikki LED -valot syttyvät, varastoitua varausta käyttävä kondensaattori voi toimittaa tämän nopeammin kuin Arduino, mikä vähentää levyjen osien rasitusta.

Nauhaa ohjataan FASTLED -kirjastolla (katso tarkemmat koodivaiheet) ja se liitetään nastaan 5.

LCD -moduuli

Suosittelemassani LCD -moduulissa käytetään sisäistä piiriä, joten se vaatii vain 2 sisääntulonappia, mikä vähentää huomattavasti sen juottamisen monimutkaisuutta piiriin. Se on kytketty SCL-, SDA -nastoihin.

Potentiometrit

Potentiometrit ovat muuttuvia vastuksia, joiden avulla voit ohjata sisäisestä nastasta mitattua jännitettä, Arduino voi lukea tämän analogisena arvona. Käytin näitä interaktiivisena tapana ohjata näytön nopeutta ja kirkkautta manuaalisesti, ja ne on kytketty analogisiin tulotappeihin: A3, A2.

Ulkoinen virta

Pienempiin projekteihin (<20 LEDiä) Arduinoa voidaan käyttää pelkällä USB: llä, mutta tätä suurempaa käyttötapaa varten (250 LEDiä) tarvitaan suuren virrankulutuksen vuoksi ulkoinen +5 V: n virtalähde. Käynnistin Arduinon ulkoisen liitännän kautta, joka oli kytketty Arduinon GND- ja VIN -liittimiin. Kun virtaa syötetään vain USB: n kautta, LED -valojen värit vääristyvät ja LCD -näyttö ei valaise kokonaan.

Painikkeet/kytkimet/ohjaussauva

Neutraaliasennossa painikkeiden INPUT -nastat vedetään alas GND -asentoon ja Arduino lukee digitaalisen LOW -arvon, mutta painettaessa nastat kytketään +5V digitaaliseen HIGH -lukemaan. Katso tästä tyypillinen esimerkki Arduino -painikkeesta. Näitä lukuarvoja voidaan käyttää ohjelman ehdollisina boolen arvoina aiheuttaen eri koodisegmenttien suorittamisen. Painikkeet/kytkimet on kytketty seuraaviin digitaalitulonappeihin: Mode/Config: 3/2. Joystick L/R/U/D: 11.10.2013. Valitse: 9.

Vaihe 3: Äänitehosteet

Äänitehosteet
Äänitehosteet
Äänitehosteet
Äänitehosteet
Äänitehosteet
Äänitehosteet

Piirin monimutkaisin osa oli Audio Voltage - Frequency Converter. Seurasin yllä esitettyä kaaviota (katso lisätietoja täältä). Jotkut kondensaattorin muutokset, vastusarvot voivat olla tarpeen äänisignaalin voimakkuuden mukaan. Annettu esimerkki, jossa käytettiin vuorottelevaa 12 V: n signaalia, löysin hyviä tuloksia käyttämällä 3,3 V: n syöttöjännitettä ja syöttämällä 5 V: n äänianturiin.

Kaksi signaalia, jotka otin tästä piiristä, olivat taajuus (VOUT) ja äänenvoimakkuus (V2 +).

Hyödyllisiä muistiinpanoja

Suuremmat kondensaattorit (kynnys noin noin 1 µF, ei -keraamiset) ovat polarisoituneita, mukaan lukien elektrolyyttikondensaattorit, niiden virtaukset + - puolelta. Kaaviosta olen huomannut suunnan, jossa ne tulisi järjestää.

Tässä piirissä käytetty transistori on PNP, nämä transistorit sallivat virran virrata emitteristä kollektoriin, kun niiden napaan kohdistetaan negatiivinen napaisuus suhteessa emitteriin.

Surua #1

Alunperin yritin syöttää äänen piiriin ääniliittimellä, unelma oli yhdistää ääni suoraan puhelimestani. Valitettavasti signaali, jonka tämä tuotti, näytti liian heikoilta, ja viikon kestäneen kamppailun jälkeen saadakseni sen toimimaan, turvauduin äänianturimoduuliin. Olen varma, että on olemassa vahvistustekniikoita, joita olisin voinut käyttää, ja tämä on ehdottomasti projektini pääongelma, jonka pyrin korjaamaan tulevaisuudessa.

Vaihe 4: Konsolin suunnittelu ja luominen

Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen
Konsolin suunnittelu ja luominen

Konsolisuunnitteluni inspiroi vanhan koulun pelihallista, jossa on retro -ohjaussauva, painikkeet ja kytkimet. Rakensin sen vanhalla pahvilaatikolla (säilyttämisellä on käyttöä); tämä oli erittäin tehokasta, koska laatikossa oli vaahtomuovinen sisävuori, joten kun se käännettiin ulospäin, se tuotti mukavan kiillotetun vaikutuksen.

  1. Piirrä haluamasi konsolin yleinen asettelu.
  2. Mittaa ja merkitse eri osien paikat laatikon päälle. Varmista, että teet painikkeiden/kytkimien/ohjaussauvojen sisämitat, koska haluat, että raot ovat riittävän suuria painamaan komponentit läpi, mutta niiden ulkoreunat jäävät pahviin. Suosittelen leikkaamaan näitä reikiä veitsellä, mutta terävät sakset yhdessä ruuvimeisselien kanssa pyöreisiin reikiin auttavat. Leikkaa hitaasti, yritä sovittaa komponentti läpi ja kasvattaa ruumien kokoa vähitellen, tee yksi komponentti kerrallaan.
  3. Suurempien osien, kuten ohjaussauvan ja nestekidenäytön, osalta suosittelen ruuvaamaan joitakin muttereita/pultteja konsolin yläosan läpi pitämään ne tukevasti paikallaan.
  4. Leikkaa kolme reikää konsolin takaosaan, nämä ovat virransyöttöä, USB -tuloa varten Arduino- ja LEDStrip -lähtöliittimen ohjelmoimiseksi.

Parhaat vinkit

Suosittelen juottamaan kaikki metallikomponenttiliittimet ennen niiden asettamista konsoliin, jotta niihin on helppo päästä käsiksi ja vähentää pahvin palamisriskiä.

Vaihe 5: Juotoskaavio

Juotoskaavio
Juotoskaavio
Juotoskaavio
Juotoskaavio
Juotoskaavio
Juotoskaavio
Juotoskaavio
Juotoskaavio

Tarvitset palan nauhalevyä, jonka koko on vähintään 25 riviä ja 20 colia. Kuitenkin valitsemalla yksi, joka on suurempi, voit liittää mikro-ohjaimesi Blue-Stripboardiin johtojen viereen, mikä tarkoittaa, että ainoat epävakaat liitännät ovat Stripboardin ja konsolipintaan kiinnitettyjen osien väliset liitännät. Olennaista tämän prosessin jokaisessa vaiheessa on mahdollisuuksien mukaan vähentää jännitteitä, joita kaikki johdot voivat aiheuttaa, jotta varmistetaan pitkäaikainen lopputuote.

Järjestin johdot siististi ryhmiin ja liitin ne Arduinoon tavalla, joka voidaan helposti irrottaa virheenkorjausta varten.

Kannatin osittain Stripboardia, jolla oli raskaimmat piirit, käyttämällä jotakin narua/johtoa liittämään se pahvilaatikon sisäseinään.

Konsolista poistuneissa päävirta- ja LEDStrip -johtimissa oli irrotettavat väliliitännät, mikä tarkoitti sitä, että johdot voitaisiin kiertää konsolin alareunassa olevien reikien läpi ja silti sallia laatikon avautuminen.

Juotosvinkkejä

Kiinnike johtojen/nauhojen pitämiseksi juottamisen aikana helpottaa prosessia huomattavasti.

Asetteluvinkkejä

Kaikki outwires (jotka menevät kohti Arduinos -nastoja) sijaitsevat levyn reunalla.

Jos mahdollista, käyttämällä eri väristä johtoa lähiriveillä, vältät johdotuksen sekaannukset.

GND, +3,3 V, +5,5 V tulee aina sijoittaa reunariville, jotta tunnistaminen olisi helppoa, GND: n ja +3,3/5 V: n sijoittaminen vastakkaisille reunoille auttaa estämään mahdollisen oikosulun, mutta henkilökohtaisesti en vaivautunut ja sijoitin ne alkuun 3 rivit. Konsolin asettelu voi osittain määrittää johdinrivien järjestyksen, lähellä olevat komponentit kartoitetaan läheisille riveille, Arduino IDE: n PIN -numerot voidaan aina kirjoittaa uudelleen.

Juottamalla kaikki +5 V: n napit/vastukset nastat yhteen konsolin takana toisiinsa ketjutusketjussa, tarvitaan vain yksi +5 V: n johto Stripboardin ja konsolin yläosan väliin, mikä vähentää merkittävästi haavoittuvien liitäntäjohtojen määrää. Esimerkiksi ohjaussauvan neljä kytkintä I yhdisti kaikki niiden 5V -liittimet yhteen.

Ole antelias Stripboardin ja konsolin välissä olevien johtojen pituuden suhteen, paljon helpompi vähentää myöhemmin kuin yrittää lisätä.

Jos mahdollista, käytä joustavaa johtoa Stripboardin ja konsolin osien välillä, mikä helpottaa konsolin avaamista ja virheenkorjausta myöhemmin.

Vaihe 6: Laajennus 1: LED -matriisi

Laajennus 1: LED -matriisi
Laajennus 1: LED -matriisi
Laajennus 1: LED -matriisi
Laajennus 1: LED -matriisi
Laajennus 1: LED -matriisi
Laajennus 1: LED -matriisi

Liittämällä LED -nauha sellaisenaan konsoliin, suurin osa sade-, väri-, välähdys- ja kohinatehosteista voidaan näyttää, mutta visualisointimuoto on rajallinen. Koodin avulla näyttö voidaan konfiguroida edelleen 250x1, 50x5 ja 25x10 järjestelyihin, mikä mahdollistaa matriisin visualisoinnin. Melu voidaan näyttää liikkuvina aaltoina, pelejä voidaan pelata matriisilla kuten matalan resoluution näytöllä. 25 pikselin yksittäisen nauhan pituuden valinta oli henkilökohtainen, ja voit valita tämän itse ja asettaa sen koodiin. Ennen kaikkea halusin joustavuutta, niin että minkä tahansa graafisen tehon päätin koodata myöhemmin, voisin koota HW: n tarvittavaan järjestelyyn.

Surua #2

Minulla oli unelma, ja se oli käyttää johtavaa mustetta piirilevyjen maalaamiseen pahville, joka voitaisiin painaa LED -nauhojen vierekkäisiä päitä vasten.

Edut:

  1. Näyttää erittäin siistiltä, ja voisin käyttää melko eriväristä pahvia
  2. Osaan piirtää piirejä
  3. Lopullinen mukauttaminen, ajattele uutta järjestelyä, piirrä se.

Haitat:

  1. Se ei toiminut.
  2. Ei edes vähän.
  3. Miksi pystyisit piirtämään käsin riittävän tarkan johdotuksen ja kohdistamaan sitten riittävän tarkan ja johdonmukaisen paineen puristettavaan materiaaliin, kuten pahviin?

Väitän, että jos se olisi toiminut, se olisi ollut todella siistiä ja pahoittelen vain osittain tähän pyrkimykseen osoitettuja 2 tuntia.

Todellinen ratkaisu

Päätin käyttää kytkettävien uros-/naarasliittimien järjestelmää, joka on samanlainen kuin Stripboard -johtojen liittäminen Arduinoon. Sijoita M/F vaihtoehtoisesti kumpaankin päähän, yksittäiset liuskat voidaan vaihtoehtoisesti liittää toisiinsa uudelleen luomalla alkuperäinen leikkaamaton liuska. Tai voidaan käyttää joustavia väliliittimiä, jotta nauhat voidaan taittaa takaisin itselleen matriisin tai minkä tahansa muun tilakokoonpanon muodostamiseksi.

  1. Leikkaa Led Strip lohkoiksi, valitsin 10 nauhaa, joiden pituus oli 25, jättäen 50 LEDiä varattavaksi toiseen projektiin
  2. Juotos jokainen kupariliitäntä nauhan kummassakin päässä. Varo sulamasta muovia, jos ostit sellaisen, jossa on vedenpitävä päällyste, sinun on leikattava pieni yläosa pois kummastakin päästä.
  3. LEDStripissäni oli 4 liitintä kummassakin päässä ja 10 nauhaa, joten leikkasin 10 urospuolista, 10 naaraspuolista pääteosaa, joiden pituus oli 4. Jokaista nauhaa juotin uros toisesta päästä ja naaras toisesta. Varmista, että samat päät ovat uros/naaras jokaiselle nauhalle, jotta voit yhdistää ne ketjuketjuun kuten muoti.
  4. Testaa liitännät liittämällä 10 liuskaa yhteen, korjaa tarvittaessa lisää juottamalla.
  5. Tarvitsemme nyt johdinliittimiä, joita käytetään yksittäisten nauhojen yhdistämiseen joustaviksi järjestelyiksi, olipa tavoitteena etäisyyden saavuttaminen toisistaan tai matriisin kokoaminen. Niiden pituus määrittää, kuinka kauas toisistaan voit sijoittaa jokaisen jatkuvan LEDStrip -osan; katkaise lanka hiukan pidempään kuin haluat, koska osa pituudesta häviää, kun johdot kytketään. Leikkaa vielä 10 urospuolista ja 10 naaraspuolista päätysegmenttiä, jotka ovat pituudeltaan 4. Leikkaa 40 kappaletta lankaa (mieluiten moniväristä, joustavaa), kuori kummastakin päästä ja esijuottaa.
  6. Jos haluat luoda langallisen yhteyden, ota ensin 4 johtoa (mieluiten eri värejä, jotta voit tunnistaa, mikä johto liitetään mihin nastaan) ja juota ne urosliittimeen. Haluat sitten punoa nämä 4 johtoa, mikä pitää johdot siistinä. Kun punottu (riittävä laatu on etsimämme laatu), voit juottaa muut päät naarasliittimeen. Varmista, että samat johdot on juotettu samoihin nastoihin. Jos kaikki langat ovat samaa väriä, tee merkinnät tai käytä monimetriä sen määrittämiseksi, mikä lanka on kumpi, koska punonnan jälkeen se ei ole selvää. Toista tämä prosessi jokaiselle tarvittavalle langalliselle yhteydelle.
  7. Testaa liitännät uudelleen liittämällä kaikki nauhat langallisilla liitäntöillä, pelaa konsolin kokoasetuksella ja järjestä LEDStripit eri matriisimuodoissa. On parempi katkaista ja tunnistaa heikot yhteydet aikaisemmin kuin myöhemmin.

Sinulla on nyt 10 yksittäistä nauhaa, jotka voidaan kytkeä suoraan toisiinsa pitkän yksittäisen nauhan luomiseksi tai järjestää uudelleen matriisimuodostelmiksi.

Vaihe 7: Määritykset ja asetukset

Määritykset ja asetukset
Määritykset ja asetukset
Määritykset ja asetukset
Määritykset ja asetukset

Uusin versio löytyy aina githubistani: rs6713/leddisplay/, haarukkaa se/lataa ja pelaa.

Asenna Arduino IDE

Ihmeellisessä tapauksessa olet jotenkin suorittanut tämän opetusohjelman ilman aiempaa Arduino -kokemusta, Arduino IDE voidaan ladata täältä. Asenna ja avaa koodi IDE: ssä, liitä kortti tulostinkaapelin kautta tietokoneeseen. (Sinun on ehkä asennettava ohjain, jotta tietokone tunnistaa Arduino Boardin, mutta tämän pitäisi tapahtua automaattisesti, kun liität Arduino -tietokoneen ensimmäistä kertaa tietokoneeseen.) Valitse levyn tyyppi ja valitse aktiivinen COMM -portti, johon Arduino on kytketty.

Asetukset

Näytön eri asetusten muuttaminen ei vaadi hienostunutta ohjelmointitaitoa.

Ohjelman alueet, jotka ovat alttiita kokoonpanolle, on merkitty /*** CONFIGURE ME *** /

Voit helposti muuttaa/konfiguroida seuraavia ohjelman alueita:

  • Nastat, joihin komponentit on kytketty
  • Yksittäisten LED -nauhojen koko
  • LEDien kokonaismäärä nauhoissa kokonaisuudessaan
  • Ohjelmat, jotka haluat sallia ohjelmalle
  • Sadepisaroiden pituus sateen vaikutusta varten.

Nastat ja LED -valojen kokonaismäärä ovat välttämättömiä, jotta koodi saadaan toimimaan yhdessä edellisessä vaiheessa käsitellyn sähköisen piirin version kanssa. Se on myös hyödyllinen, jotta voit testata erilaisia näyttötiloja asettamalla ne koodin alustuksen aikana sen sijaan, että joudut rakentamaan ja yhdistämään kaikki ohjaussauva-, tila- ja kokoonpanopainikkeet.

Lataa

Kun olet määrittänyt oikeat komponenttien PIN -numerot, nauhan koon ja merkkivalojen lukumäärän, voit ladata ohjelman Arduinolle painamalla lataa. Toivottavasti olet jo tehnyt tämän tässä vaiheessa itsestäänselvyytenä testin aikana. Kytke ulkoinen 5 V: n virtalähde ja sinun on hyvä mennä.

Virheenkorjaus

Jos LEDStrip/konsoli ei toimi odotetulla tavalla, siihen on useita mahdollisia syitä.

LEDStrip on kokonaan/osittain pois päältä:

  • Tarkista, että LEDStrip -kytkin on päällä,
  • Jos jatkoit nauhaa ja LEDStripin useat viimeiset päätysegmentit eivät syty, tämä johtuu todennäköisesti viallisesta liitännästä. Tarkista liitokset kuivien liitosten ja liuottimien varalta, yritä vaihtaa nauhojen järjestystä ja jos se on langallinen yhteys, kokeile vaihtaa yksi langallinen yhteys toiseen.

Nestekidenäytön kirkkaus on alhainen/ LED -nauhan värit ovat väärin:

  • Tarkista, että ulkoinen virtaliitäntä on päällä/liitetty oikein. Kun virta on vähissä, kaikki RGB -merkkivalojen värit eivät pala jatkuvasti ja LCD -näyttö pyrkii valaisemaan itseään.
  • Värit voivat olla myös vääriä, jos kokokokoonpano esim. Ohjelman 250x1 ei vastaa todellista LED -järjestystä.
  • Pahimmassa tapauksessa voit muuttaa ohjelmaa vähentämään valaistujen nauhojen määrää.

Satunnaista kauheutta

Viimeisenä keinona, kommentoitu Serial.prints on jätetty koodiin, ja niiden kommentoimatta jättäminen antaa sinulle palautetta eri komponenttien ja sisäisten ohjelmien tiloista.

Todennäköinen tilanne on, että tulo, jonka pitäisi olla maadoitettu, irrotettu ja jätetty kellumaan, aiheuttaa vääriä tapahtumaliipaisimia (satunnaisesti värähtelevä nastan lukema FALSE ja TRUE) ja ennalta arvaamatonta ohjelman käyttäytymistä.

Ohjelman muutokset

Muut mahdolliset muutokset on merkitty /** CHANGE ME ** /

Nämä alueet ovat loistavia esimerkkejä, joihin voit lisätä omia mukautuksiasi:

  • Lisää uusia värivalikoima -asetuksia
  • Lisää uusia tehosteita esim. hohtaa
  • Lisää uusia pelejä

Nämä ovat vain ehdotuksia, voit vapaasti muuttaa koodia haluamallasi tavalla.

Vaihe 8: Laajennus 2: OpenProcessing

Laajennus 2: OpenProcessing
Laajennus 2: OpenProcessing

** Tätä ominaisuutta ei ole kirjoitettu tällä hetkellä, joten tämän vaiheen tarkoituksena on korostaa tämän projektin tulevia suunnitelmia/ilmenemismuotoja ja korostaa LEDStripin laajentamisen merkitystä matriisinäytöille. **

Yksi syy siihen, miksi olin niin innoissani siitä, että LEDStripin laajentaminen salli sen järjestämisen matriisiksi, oli se, että näytön näyttö avaa monia mahdollisuuksia kartoittaa 2D -visualisointeja muista ohjelmistoista Arduino HW: hen.

OpenProcessing on 2D -vuorovaikutteisen grafiikan yhteisö, joka perustuu käsittelykieleen. Käyttämällä yksinkertaista sarjatulostustoimintoa jokaisen kehyksen ulkonäkö voidaan lähettää pikseli kerrallaan Arduinolle. Siksi konsolille voi olla tuleva tila, jossa Arduino vain kuuntelee sarjaliitäntää ja päivittää vain LED -matriisin kehyksestä toiseen prosessointiohjelman määrittämän animaation mukaisesti. Tällä on monia etuja siinä, että Processing on kuvataiteille erikoistunut kieli, ja se on helppo oppia, joten monimutkaisten taidevisualisaatioiden luominen on erittäin nopeaa. Se myös siirtää muistin ja prosessoinnin monimutkaisuuden tietokoneellesi, kun muistin/prosessointitehon rajallinen Arduino tarvitsee vain käsitellä sarjan välittämiä tietoja.

Ulkoistamalla LED-näytön visualisoinnit olemassa olevaan 2D-graafisten tehosteiden kirjastoon, mahdollisuudet ovat rajattomat. Katso inspiraatiota openprocessing.org -luettelosta.

Suositeltava: