Satura rādītājs:

LED audio vizuālais displejs: 8 soļi
LED audio vizuālais displejs: 8 soļi

Video: LED audio vizuālais displejs: 8 soļi

Video: LED audio vizuālais displejs: 8 soļi
Video: How to make a LED digital counter using 7- Segment Display 2024, Novembris
Anonim
Image
Image
LED audio vizuālais displejs
LED audio vizuālais displejs
LED audio vizuālais displejs
LED audio vizuālais displejs

Seko vairāk autoram:

Sāciet dārzu no nulles no lūžņiem
Sāciet dārzu no nulles no lūžņiem
Sāciet dārzu no nulles no lūžņiem
Sāciet dārzu no nulles no lūžņiem

[BRĪDINĀJUMS: MIRGOJOŠAS GAISMAS VIDEO]

RGB LED matricas ir ierasts projekts hobijiem, kuri vēlas eksperimentēt ar gaismas displejiem, bet bieži vien ir dārgi vai ierobežo izmēru un konfigurāciju. Šī projekta mērķis bija izveidot pārkonfigurējamu displeju, kas varētu darboties kā atsevišķs gabals vai kā interaktīvs displejs, ko kontrolē konsole, izmantojot kursorsviras un pogas. Displeju var sakārtot dažādos izkārtojumos, sākot no matricas veidojuma līdz statiskākai dekoratīvai lineārai sloksnei.

Pievienojot audio sensoru, pogu un kursorsviru sortimentu, displeju var pārslēgt starp interaktīvajiem un automātiskajiem režīmiem ar konfigurējamām krāsām, efektiem, režīmiem, ātrumu, spilgtumu un rakstiem.

Lietotāji var pārslēgties starp režīmiem un konfigurācijām, izmantojot MODE un CONFIG taustiņus, izmantojot kursorsviru un SELECT pogu, lai izdarītu izvēli. Lietotāju pašreizējā izvēle tiek parādīta 16x2 LCD ekrānā konsoles centrā.

Šajā projektā bija iekļauta LED sloksne, kas sastāv no 250 gaismas diodēm, bet kodu var viegli mainīt, lai iegūtu jebkura izmēra sloksni.

Režīmi

  • Spēles: Spēles var spēlēt, izmantojot ekrānu ar LED matricu
  • Troksnis: gaismas diodes iedegas atbilstoši vides trokšņa skaļumam un frekvencei.
  • Krāsa: gaismas diodes, ko izmanto kā gaismu, attēlo iepriekš noteiktu krāsu paleti.
  • Lietus: krītoši lietus gaismas efekti

Režīmu konfigurācijas

  • Krāsa - nosaka sloksnes krāsu paleti

    • Lepnuma karogs - varavīksne
    • Trans karogs - zils, rozā, balts
    • Uguns - sarkana, oranža, dzeltena
    • Gaisma - balta
  • Stils - iestata sloksnes displeja efektu

    • Bloķēt - ja režīma krāsā gaismas diodes krāsas paliek nemainīgas, režīmā rodas troksnis, tas liek visām gaismas diodēm iestatīt jaunāko trokšņa krāsu vērtību, radot mirgojošu efektu.
    • Mirgošana - alternatīvas gaismas diodes svārstās, izbalējot starp ieslēgšanu un izslēgšanu.
    • Track - Ja režīmā ir krāsa, gaismas diožu krāsu shēma pārvietojas pa joslu. Režīmā troksnis izraisa trokšņa krāsu pārvietošanos pa joslu kā kustīgu vilni.
  • Lietus efekts - kā tiek ģenerēti lietus modeļi

    • Nejauši - jaunas lietus svītras tiek novietotas nejauši, un modelis atšķiras.
    • Pastāvīgs - lietus modelis atkārtojas.
  • Spēle - kuru spēli jūs varat spēlēt uz matricas

    Čūska - Viva la Nokia, atskaņojama tikai tad, kad sloksne ir matricas konfigurācijā

  • Efekta krāsa - kādu krāsu avotu izmanto efekti?

    • Krāsu kopa - Efekti (piemēram, lietus) ņem nejauši izvēlētu krāsu no iestatītās krāsu paletes.
    • Trokšņa frekvence - radītie efekti iegūst krāsu, kas atbilst pašreizējai trokšņa frekvencei.
    • Noise Vol - radītie efekti iegūst krāsu, kas atbilst pašreizējam trokšņa skaļumam.
  • Izmērs - kā displejs ir sakārtots?

    • 250x1 sloksne
    • 50x5 matrica
    • 25x10 matrica

Ātrums un spilgtums

Kontrolē ar pagriežamiem analogiem potenciometriem, lai mainītu gaismas diožu spilgtumu un displeja atjaunināšanas ātrumu. Tas lielā mērā ietekmē spēļu gaismas intensitāti un spēļu grūtības.

Strobe un LED statuss

Konsoles augšējais kreisais slēdzis ļauj izslēgt gaismas diodes kā opciju displeja konfigurēšanas laikā. Apakšējais kreisais slēdzis ieslēdz Strobe efektu, mirgo displejā ar iestatīto ātrumu.

1. darbība. Prasības

Sastāvdaļas:

  • BreadBoard ~ £ 5
  • StripBoard ~ £ 10 par 5. komplektu
  • Arduino Mega (derēs jebkurš klons) ~ £ 20
  • 2x 1M potenciometra rezistori
  • 300 RGB individuāli adresējama josla ~ £ 30
  • Piespraudes galvenes ~ £ 5
  • 10x 10K, 1x 300 rezistori
  • I2C LCD modulis ~ £ 5
  • 4 slēdžu kursorsvira ~ 10 £
  • Audio sensors ~ £ 5
  • 1x 1μF, 1x 10μF, 1x 100nF kondensatori
  • 3x (īslaicīgas) pogas. Ieteikumi: pasāža, mini ~ £ 3
  • 2x slēdži. Ieteikumi: Pārslēgt ~ £ 5
  • Spēka Džeks
  • Kastīte ~ 20x20x15cm - kartons ir vienkāršākais, bet, ja jums ir pieeja lāzera griezējam, jūs to darāt.

Mani kursorsviras/pogas ieteikumi bija tikai stilistiska izvēle pēc arkādes tēmas; derēs jebkura veida īslaicīgi slēdži. Var iegūt lētākus kursorsviras, kas ziņo par savu atrašanās vietu, izmantojot analogos signālus, kas iegūti, izmantojot 2 potenciometrus (pa vienam katrai asij). Ja esat gatavs mainīt kodu, varat izmantot īkšķa kursorsviras.

Lai gan es izmantoju minimālu Arduino Megas I/O tapu procentuālo daļu, tas tika izvēlēts, ņemot vērā lielāku dinamisko un programmas atmiņas lielumu, kam Arduino Uno izrādījās nepietiekams.

LEDStrip izvēle

Izmantotā LED sloksne bija 300 RGB individuāli adresējama WS2813 LED elastīgā sloksne. uzlabota WS2812 versija. Šis formāts, kaut arī nedaudz dārgāks, uzlabo WS2812 ar divkāršu signāla pārraidi, kas nozīmē, ka, ja viena gaismas diode pārstāj darboties, pārējā sloksne pēc tam joprojām darbojas. Tam ir 4 tapas: 5V, GND, DI (datu ievade) un BI (rezerves ievade).

Kopējās izmaksas: ~ 100 GBP

Aprīkojums:

  • Lodāmurs + lodēt
  • Multimetrs (pēc izvēles, bet ieteicams)
  • Stiepļu griezēji un noņēmēji
  • Vads: vēlams viena kodola, elastīgs (LOTS)
  • Skalpelis
  • Lineāls/zīmuļi
  • 1x 5V barošanas avots
  • Manuālie skrūvgrieži
  • Printera USB kabelis no A līdz B

Programmatūra:

Arduino IDE

Prasmes:

  • Lodēšana
  • Dažas Arduino pieredzes, bet absolūti nepieciešamas

2. darbība. Shēma un kods

Shēma un kods
Shēma un kods
Shēma un kods
Shēma un kods
Shēma un kods
Shēma un kods

Šis projekts sastāvēja no 2 potenciometriem, 1 audio sensora, 1 LED sloksnes, 3 momentānām pogām, 1 kursorsviru (4 momentāras pogas), 1 LCD moduļa un 2 slēdžiem.

Es iesaku pārliecināties, ka jūs saprotat elektroinstalāciju un iestatāt pamata shēmu uz maizes dēļa, pirms elektronikas lodēšanas pie sloksnes plāksnes nākamajā solī, lai nodrošinātu ilgstošu izturību. Jums vismaz vajadzētu būt iespējai savienot dažādas Arduino tapas ar noklusējuma HIGH (5V)/LOW (GND) vērtībām un eksperimentēt ar atšķirīgiem sākotnējiem LEDStrip iestatījumiem kodā (tas ir atzīmēts - skatīt koda darbību), lai redzētu daži sākotnējie gaismas efekti.

Audio ķēde

Audio ķēde tiek apspriesta nākamajā solī un ir nepieciešama tikai tad, ja vēlaties audio efektus, pretējā gadījumā varat vienkārši savienot AUDIO analogās ieejas tapas A0, A1 ar GND, izmantojot nolaižamo rezistoru (~ 300 omi). Šīs shēmas mērķis ir iegūt izmērītās skaņas frekvenci un skaļumu, dodot divas dažādas ievades vērtības, lai kontrolētu audio vizualizācijas, piem. augstums (tilpuma amplitūda) un krāsa (frekvence).

LED sloksne

Esmu pievienojis WS2813 sloksnes datu lapu, tai ir ideāla elektroinstalācija. BI tapu var izvilkt caur rezistoru līdz zemei, un starp GND un +5 V jāpievieno kondensators un jānovieto tuvu sloksnei. Tas izlīdzina pēkšņas sloksnes pašreizējā pieprasījuma izmaiņas, piemēram, ja pēkšņi strauji palielinās, kad visas gaismas diodes ieslēdzas, kondensators, izmantojot uzkrāto lādiņu, var to piegādāt ātrāk nekā Arduino, samazinot slodzi uz dēļu komponentiem.

Sloksni kontrolē, izmantojot FASTLED bibliotēku (sīkāku informāciju skatīt koda solī) un savienota ar tapu 5.

LCD modulis

Manis ieteiktajā LCD modulī tiek izmantota iekšējā shēma, tāpēc tai ir vajadzīgas tikai 2 ieejas tapas, tas ievērojami samazina tā lodēšanas sarežģītību ķēdē. Tas ir savienots ar SCL, SDA tapām.

Potenciometri

Potenciometri ir mainīgi rezistori, kas ļauj kontrolēt spriegumu, kas mērīts pie iekšējās tapas, Arduino to var nolasīt kā analogo vērtību. Es tos izmantoju kā interaktīvu veidu, kā manuāli kontrolēt displeja ātrumu un spilgtumu, un tie ir savienoti ar analogās ieejas tapām: A3, A2.

Ārējais spēks

Mazākiem projektiem (<20 gaismas diodes) Arduino var darbināt, izmantojot tikai USB, bet šim lielākajam lietojumam (250 gaismas diodes) lielā strāvas pieprasījuma dēļ ir nepieciešams ārējs +5 V barošanas avots. Es baroju Arduino caur ārēju ligzdu, kas savienota ar Arduino GND un VIN. Ja tiek darbināts tikai no USB, gaismas diodes krāsas būs deformētas un LCD ekrāns netiks pilnībā izgaismots.

Pogas/slēdži/kursorsvira

Neitrālā stāvoklī pogu INPUT tapas tiek pavilktas uz leju līdz GND, un Arduino nolasa digitālo LOW, bet, nospiežot, tapas ir savienotas ar +5V digitālo HIGH nolasījumu. Tipisku Arduino pogas piemēru skatiet šeit. Šīs lasīšanas vērtības var izmantot kā nosacītas Būla vērtības programmai, izraisot dažādu koda segmentu izpildi. Pogas/slēdži ir savienoti ar šādām digitālās ievades tapām: Mode/Config: 3/2. Kursorsvira L/R/U/D: 11.10.13. Izvēlieties: 9.

3. darbība: audio efekti

Audio efekti
Audio efekti
Audio efekti
Audio efekti
Audio efekti
Audio efekti

Sarežģītākā shēmas daļa bija audio sprieguma - frekvences pārveidotājs. Es sekoju iepriekš parādītajai shēmai (lai iegūtu vairāk informācijas, skatiet šeit). Atkarībā no audio signāla stipruma var būt nepieciešamas dažas kondensatora izmaiņas, pretestības vērtības. Dotajā piemērā tika izmantots mainīgs 12 V signāls, un es atradu labus rezultātus, izmantojot barošanas spriegumu 3.3 V un ievadot 5 V audio sensorā.

Divi signāli, ko es ieguvu no šīs shēmas, bija frekvence (VOUT) un skaļums (V2 +).

Noderīgas piezīmes

Lielāki kondensatori (slieksnis aptuveni virs 1µF, nav keramikas) ir polarizēti, tie ietver elektrolītiskos kondensatorus, strāvas plūsmas tajos no + uz - pusi. Diagrammā esmu atzīmējis to sakārtošanas virzienu.

Šajā ķēdē izmantotais tranzistors ir PNP, šie tranzistori ļauj strāvai plūst no emitera uz kolektoru, kad to bāzei attiecībā pret emitētāju tiek piemērota negatīva polaritāte.

Skumjas #1

Sākotnēji es mēģināju ievadīt skaņu ķēdē, izmantojot audio ligzdu, sapnis bija savienot audio tieši no sava tālruņa. Diemžēl radītais signāls šķita pārāk vājš, un pēc nedēļas ilgas cīņas, lai tas sāktu darboties, es ķēros pie skaņas sensora moduļa izmantošanas. Es esmu pārliecināts, ka ir kādas pastiprināšanas metodes, kuras es būtu varējis izmantot, un šī noteikti ir mana projekta galvenā problēma, kuru es centīšos labot nākotnē.

4. solis: konsoles dizains un izveide

Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide
Konsoles dizains un izveide

Manu konsoles dizainu iedvesmoja vecās skolas arkādes ar retro kursorsviru, pogām un pārslēgšanas slēdžiem. Es to uzbūvēju, izmantojot veco kartona austiņu kārbu (krātuvei ir savi lietojumi); tas bija ļoti efektīvs, jo kastē bija putu iekšējā odere, tāpēc, tiklīdz tā bija pagriezta uz āru, tā radīja jauku pulētu efektu.

  1. Uzzīmējiet vēlamās konsoles vispārējo izkārtojumu.
  2. Izmēriet un atzīmējiet dažādu komponentu pozīcijas kastes augšpusē. Pārliecinieties, ka veicat pogu/slēdžu/kursorsviru iekšējos mērījumus, jo vēlaties, lai atstarpes būtu pietiekami lielas, lai spiestu detaļas cauri, bet to ārējās malas aizķertos uz kartona. Es iesaku izmantot skalpeli, lai izgrieztu šos caurumus, bet asām šķērēm kombinācijā ar skrūvgriežiem apļveida caurumiem vajadzētu to izdarīt. Grieziet lēnām, mēģinot iekļaut detaļu un pakāpeniski palielinot tiltu izmēru, veiciet vienu komponentu vienlaikus.
  3. Lielākiem komponentiem, piemēram, kursorsviru un LCD displeju, es iesaku ieskrūvēt dažus uzgriežņus/skrūves caur konsoles augšpusi, lai tie droši turētos.
  4. Izgrieziet trīs caurumus konsoles aizmugurē, tie būs paredzēti strāvas ievadīšanai, USB ieejai, lai pēc izvēles ieprogrammētu Arduino un LEDStrip izejas savienotāju.

Populārākie padomi

Es iesaku pirms detaļu metāla savienotāju lodēšanas pirms to ievietošanas konsolē, lai atvieglotu piekļuvi un samazinātu kartona sadedzināšanas risku.

5. solis: Lodēšanas shēma

Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma
Lodēšanas shēma

Jums būs nepieciešams sloksnes dēļa gabals ar vismaz 25 rindām līdz 20 colām. Tomēr, izvēloties vienu, kas ir lielāks, jūs varat piestiprināt savu mikrokontrolleri zilā krāsā uz Stripboard pie vadiem, tas nozīmē, ka vienīgie nestabilie savienojumi būs tie, kas ir starp Stripboard un komponentiem, kas piestiprināti pie konsoles virsmas. Katrā šī procesa posmā ir būtiski samazināt iespējamo vadu slodzi, lai nodrošinātu ilgstošu galaproduktu.

Es izmantoju tapu galvenes, lai tīri sakārtotu vadus grupās un savienotu tos ar Arduino tādā veidā, ko var viegli atvienot atkļūdošanai.

Es daļēji atbalstīju Stripboard, kurā bija vissmagākā shēma, izmantojot virkni/vadu, lai to savienotu ar kartona kastes iekšējo sienu.

Galvenajiem strāvas un LEDStrip vadiem, kas izgāja no konsoles, bija savienotāji, kurus varēja atvienot, un tas nozīmēja, ka vadus var vīt caur caurumiem konsoles apakšā un joprojām var atvērt kastīti.

Lodēšanas padomi

Skava, lai turētu vadus/sloksnes lodēšanas laikā, padarīs procesu daudz vieglāku. Pirms mēģināt tos savienot, vienmēr iepriekš lodējiet katru vadu.

Izkārtojuma padomi

Visi ārējie vadi (kas virzās uz Arduinos tapām) atrodas tāfeles malā.

Ja iespējams, dažādu krāsu vadu izmantošana blakus esošajās rindās palīdz izvairīties no elektroinstalācijas neskaidrībām.

GND, +3.3V, +5.5V vienmēr jānovieto pie malas rindām, lai viegli identificētu, GND un +3.3/5V novietošana pretējās malās palīdz novērst iespējamu īssavienojumu, bet personīgi es neuztraucos un ievietoju tos pirmajā 3 rindas. Konsoles izkārtojums var daļēji noteikt vadu rindu secību, tuvumā esošās sastāvdaļas tiek kartētas uz tuvējām rindām, Arduino IDE PIN numurus vienmēr var pārrakstīt.

Lodējot visas pogu/rezistoru +5 V tapas kopā konsoles aizmugurē viens otram margrietiņas ķēdē, starp Stripboard un konsoles augšpusi ir nepieciešams tikai viens +5 V vads, ievērojami samazinot neaizsargāto savienojošo vadu skaitu. Piemēram, 4 kursorsviras slēdžiem es savienoju visus 5V termināļus kopā.

Esiet dāsns vadu garumā, kas stiepjas starp Stripboard un konsoli, vēlāk tos ir daudz vieglāk samazināt, nekā mēģināt palielināt.

Ja iespējams, izmantojiet elastīgu vadu starp Stripboard un konsoles komponentiem, tas atvieglo konsoles atvēršanu un atkļūdošanu vēlāk.

6. darbība: 1. paplašinājums: LED matrica

Paplašinājums 1: LED matrica
Paplašinājums 1: LED matrica
Paplašinājums 1: LED matrica
Paplašinājums 1: LED matrica
Paplašinājums 1: LED matrica
Paplašinājums 1: LED matrica

Pievienojot LED sloksni konsolei, var parādīt lielāko daļu lietus, krāsu, strobe un trokšņa efektu, bet vizualizācijas forma ir ierobežota. Kods ļauj displeju tālāk konfigurēt 250x1, 50x5 un 25x10 izkārtojumos, tas ļauj matricas vizualizācijām. Troksni var parādīt kā kustīgus viļņus, spēles var spēlēt uz matricas kā zemas izšķirtspējas ekrānu. 25 pikseļu atsevišķa sloksnes garuma izvēle bija personīga, un jūs varat to izvēlēties pats un iestatīt kodā. Galvenokārt es vēlējos elastību, lai neatkarīgi no grafiskā efekta, ko nolēmu kodēt vēlāk, es varētu salikt HW vajadzīgajā izkārtojumā.

Skumjas #2

Man bija sapnis, un tas bija izmantot vadošu tinti, lai krāsotu ķēdes savienojumus uz kartona, ko varētu nospiest pret LED sloksņu blakus esošajiem galiem.

Ieguvumi:

  1. Izskatās ļoti forši, un es varētu izmantot diezgan dažādu krāsu kartonu
  2. Es varu zīmēt shēmas
  3. Galīgā pielāgošana, izdomājiet jaunu izkārtojumu, vienkārši uzzīmējiet to.

Trūkumi:

  1. Tas neizdevās.
  2. Pat ne drusciņ.
  3. Kāpēc jūs varētu ar rokām uzzīmēt pietiekami precīzu vadu un pēc tam izdarīt pietiekami precīzu un konsekventu spiedienu uz saspiežamu materiālu, piemēram, kartonu?

Es uzskatu, ka, ja tas būtu strādājis, tas būtu bijis patiešām forši, un es tikai daļēji nožēloju šim darbam atvēlētās 2 stundas.

Faktiskais risinājums

Es nolēmu izmantot pievienojamu vīriešu/sieviešu galvenes sistēmu, līdzīgu tai, ko izmanto, lai savienotu Stripboard vadus ar Arduino. Ievietojot M/F alternatīvi katrā galā, atsevišķas sloksnes pēc izvēles var pievienot viena otrai, atjaunojot sākotnējo nesagriezto sloksni. Vai arī var izmantot starpposma elastīgus vadu savienotājus, lai sloksnes varētu salocīt atpakaļ, veidojot matricu vai jebkuru citu telpisku konfigurāciju.

  1. Izgrieziet Led Strip segmentos, es izvēlējos 10 sloksnes ar 25 garumu, atstājot 50 gaismas diodes rezerves citam projektam
  2. Lodējiet katru vara savienojumu katrā sloksnes galā. Esiet piesardzīgs, lai plastmasa netiktu izkausēta, ja iegādājāties to ar ūdensnecaurlaidīgu pārklājumu, jums katrā galā būs jāizgriež neliela augšējā daļa.
  3. Manai LEDStrip abos galos bija 4 savienotāji un 10 sloksnes, tāpēc es izgriezu 10 vīriešu, 10 sieviešu galvenes segmentus, kuru garums bija 4. Katrai sloksnei es pielodēju tēviņu vienā galā un sievieti otrā. Pārliecinieties, ka katrai sloksnei tie paši gali ir vīrieši/sievietes, tas ļaus jums tos savienot margrietiņas ķēdē, piemēram.
  4. Pārbaudiet savienojumus, savienojot kopā 10 sloksnes, ja nepieciešams, labojiet ar lielāku lodēšanu.
  5. Tagad mums ir nepieciešami vadu savienotāji, tie tiks izmantoti, lai savienotu atsevišķas sloksnes elastīgos izkārtojumos neatkarīgi no tā, vai mērķis ir sasniegt attālumu viens no otra vai salikt matricu. To garums noteiks, cik tālu viens no otra var novietot katru nepārtrauktu LEDStrip sadaļu; nogrieziet vadu nedaudz ilgāk, nekā vēlaties, jo, savienojot vadus, tiks zaudēts kāds garums. Izgrieziet vēl 10 tēviņu, 10 sieviešu galvenes segmentus 4. Izgrieziet 40 stieples gabalus (ideālā gadījumā daudzkrāsainus, elastīgus), noņemiet katru galu un iepriekš lodējiet.
  6. Lai izveidotu vadu savienojumu, vispirms paņemiet 4 vadus (ideālā gadījumā dažādas krāsas, lai varētu noteikt, kurš vads ir savienots ar kādu tapu) un pielodējiet tos ar vīriešu savienotāju. Pēc tam vēlaties pīt šos 4 vadus, tādējādi elektroinstalācija paliek tīra. Pēc pīšanas (pietiek ar kvalitāti, ko mēs šeit meklējam), jūs varat pielodēt pārējos galus pie savienotāja. Pārliecinieties, ka tie paši vadi ir pielodēti pie tām pašām tapām. Ja viss vads ir vienā krāsā, atzīmējiet vai izmantojiet daudzmetru, lai noteiktu, kurš vads ir, jo pēc pīšanas tas nebūs skaidrs. Atkārtojiet šo procesu katram nepieciešamajam vadu savienojumam.
  7. Pārbaudiet savienojumus vēlreiz, savienojot visas sloksnes ar vadu savienojumiem, spēlējiet ar konsoles izmēra iestatījumu un sakārtojiet LEDStrips dažādās matricas formās. Labāk ir pārtraukt un noteikt vājus savienojumus agrāk, nevis vēlāk.

Tagad jums ir 10 atsevišķas sloksnes, kuras var tieši pieslēgt viena otrai, lai izveidotu garu atsevišķu sloksni, vai pārkārtot matricas veidojumos.

7. darbība: konfigurēšana un iestatīšana

Konfigurācija un iestatīšana
Konfigurācija un iestatīšana
Konfigurācija un iestatīšana
Konfigurācija un iestatīšana

Jaunāko versiju vienmēr var atrast manā github: rs6713/leddisplay/, nekautrējieties to uzvilkt/lejupielādēt un spēlēties.

Instalējiet Arduino IDE

Brīnumainā gadījumā jūs kaut kā pabeidzāt šo apmācību bez iepriekšējas Arduino pieredzes, Arduino IDE var lejupielādēt šeit. Vienkārši instalējiet un atveriet IDE kodu, pievienojiet datoru ar printera kabeli. (Jums var būt jāinstalē draiveris, lai dators atpazītu Arduino paneli, taču tam vajadzētu notikt automātiski, pirmo reizi pievienojot Arduino datoram). Atlasiet tāfeles veidu un atlasiet aktīvo COMM portu, kuram Arduino ir pievienots.

Konfigurācija

Lai mainītu dažādus displeja iestatījumus, nav nepieciešamas sarežģītas programmēšanas zināšanas.

Programmas apgabali, kurus var konfigurēt, ir atzīmēti ar /*** CONFIGURE ME *** /

Jūs varat viegli mainīt/konfigurēt šādas programmas jomas:

  • Tapas, ar kurām ir savienotas sastāvdaļas
  • Atsevišķu LEDStrips izmērs
  • Kopējais gaismas diožu skaits sloksnēs kopumā
  • Režīmi, kurus vēlaties atļaut programmai
  • Lietus lāses garums lietus efektam.

Tapas un kopējais gaismas diožu skaits ir būtiski, lai kods darbotos ar jūsu iepriekšējās darbībās aplūkotās elektroniskās shēmas versiju. Tas ir arī noderīgi, lai jūs varētu pārbaudīt dažādus displeja režīmus, tos iestatot koda inicializācijas laikā, nevis izveidot un savienot visas kursorsviru, režīmu un konfigurācijas pogas.

Augšupielādēt

Kad esat iestatījis komponentiem pareizos PIN numurus, sloksnes izmēru un gaismas diožu skaitu, varat augšupielādēt programmu Arduino, nospiežot augšupielādēt. Cerams, ka testēšanas laikā jūs to jau esat izdarījis. Pievienojiet ārējo 5 V barošanas avotu, un jums vajadzētu būt gatavam.

Atkļūdošana

Ja LEDStrip/konsole nedarbojas, kā paredzēts, ir vairāki iespējamie cēloņi.

LEDStrip ir pilnībā/daļēji izslēgts:

  • Pārbaudiet, vai LEDStrip slēdzis ir ieslēgts,
  • Ja jūs pagarinājāt sloksni un pēdējie vairāki LEDStrip gala segmenti nedeg, tas, iespējams, ir saistīts ar kļūdainu savienojumu. Pārbaudiet, vai savienojumos nav sausu savienojumu un noregulētāja, mēģiniet mainīt sloksņu secību un, ja tas ir vadu savienojums, mēģiniet nomainīt vienu vadu savienojumu pret citu.

LCD ekrāna spilgtums ir zems/ LED sloksnes krāsas ir nepareizas:

  • Pārbaudiet, vai ārējais barošanas savienojums ir ieslēgts/pareizi pievienots. Ja ir zems enerģijas patēriņš, ne visas RGB gaismas diodes pastāvīgi iedegas un LCD ekrāns cīnās, lai izgaismotos.
  • Krāsas var būt arī nepareizas, ja izmēra konfigurācija, piem. 250x1 no programmas neatspoguļo reālās dzīves LED izkārtojumu.
  • Sliktākajā gadījumā varat mainīt programmu, lai samazinātu izgaismoto joslu skaitu.

Nejauša briesmība

Kā pēdējo līdzekli Serial.prints ir atstāti visā kodā, to neievērošana sniegs atsauksmes par dažādiem komponentu un programmas iekšējiem stāvokļiem.

Iespējamā situācija ir tāda, ka ieejai, kurai jābūt iezemētai, tā ir atvienota un tiek atstāta peldoša, tas radīs nepatiesus notikumu izraisītājus (nejauši svārstīgas tapas nolasījumu starp FALSE un TRUE) un neparedzamu programmas darbību.

Programmas izmaiņas

Citas iespējamo izmaiņu vietas ir apzīmētas ar /** CHANGE ME ** /

Šīs jomas ir lieliski piemēri, kur varat pievienot savas pielāgošanas iespējas:

  • Pievienojiet jaunas krāsu paletes iespējas
  • Pievienojiet jaunus efektus, piem. mirdzēt
  • Pievienojiet jaunas spēles

Tie ir tikai ieteikumi, nekautrējieties mainīt kodu, kā vēlaties.

8. solis: 2. paplašinājums: OpenProcessing

2. paplašinājums: OpenProcessing
2. paplašinājums: OpenProcessing

** Rakstīšanas laikā šī funkcija paliek neīstenota, tāpēc šis solis ir paredzēts, lai izceltu šī projekta nākotnes plānus/izpausmes un uzsvērtu LEDStrip paplašināšanas nozīmi, lai varētu izmantot matricas displejus. **

Viens no iemesliem, kāpēc es biju tik satraukti, ka LEDStrip paplašināšana ļāva to sakārtot kā matricu, bija tas, ka ekrāna displejs paver daudzas iespējas kartēt 2D vizualizācijas no citas programmatūras uz Arduino HW.

OpenProcessing ir 2D interaktīvas grafikas kopiena, kuras pamatā ir apstrādes valoda. Izmantojot vienkāršu sērijveida drukāšanas funkciju, katra rāmja izskatu var pārnest uz pikseļiem uz Arduino. Tāpēc konsolei var būt nākotnes režīms, kurā Arduino tikai klausās seriālo savienojumu un vienkārši atjaunina LED matricas kadru pēc kadra atbilstoši apstrādes programmas noteiktajai animācijai. Tam ir daudz priekšrocību, jo apstrāde ir valoda, kas specializējas vizuālajā mākslā, un to ir viegli iemācīties, tāpēc ļoti ātri var izveidot sarežģītas mākslas vizualizācijas. Tas arī pārvieto atmiņu un apstrādes sarežģītību uz jūsu datoru, salīdzinoši ierobežotajai atmiņas/apstrādes jaudai Arduino ir jāapstrādā tikai informācija, kas tiek pārsūtīta pa sēriju.

Izmantojot LED displeja vizualizācijas ārpakalpojumā jau esošai 2D grafisko efektu bibliotēkai, iespējas ir bezgalīgas. Iedvesmu skatiet openprocessing.org katalogā.

Ieteicams: