Obsah:

Audiovizuálny displej LED: 8 krokov
Audiovizuálny displej LED: 8 krokov

Video: Audiovizuálny displej LED: 8 krokov

Video: Audiovizuálny displej LED: 8 krokov
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, November
Anonim
Image
Image
Audiovizuálny displej LED
Audiovizuálny displej LED
LED audiovizuálny displej
LED audiovizuálny displej

Autor: beckslelandsimpson Nasledovať viac od autora:

Začnite záhradu od začiatku od útržkov
Začnite záhradu od začiatku od útržkov
Začnite záhradu od začiatku od útržkov
Začnite záhradu od začiatku od útržkov

[UPOZORNENIE: Blikajúce svetlá vo VIDEU]

RGB LED matice sú bežným projektom pre fanúšikov, ktorí chcú experimentovať so svetelnými displejmi, ale často sú buď drahé, alebo obmedzujúce ich veľkosť a konfiguráciu. Cieľom tohto projektu bolo vytvoriť rekonfigurovateľný displej, ktorý by mohol fungovať ako vlastný samostatný kus alebo ako interaktívny displej ovládaný konzolou pomocou sortimentu joystickov a tlačidiel. Displej by mohol byť usporiadaný v rôznych rozloženiach, od maticovej formácie po statickejší dekoratívny lineárny pás.

Pripojením sortimentu zvukových senzorov, tlačidiel a joystickov je možné na displeji prepínať medzi interaktívnymi a automatickými režimami s konfigurovateľnými farbami, efektmi, režimami, rýchlosťami, jasom a vzormi.

Používatelia môžu prepínať medzi režimami a konfiguráciami pomocou tlačidiel MODE a CONFIG, pričom pomocou joysticku a tlačidla SELECT si vyberajú. Aktuálna voľba používateľov je zobrazená na 16x2 LCD obrazovke v strede konzoly.

Tento projekt zahŕňal pásik LED pozostávajúci z 250 LED diód, ale kód je možné ľahko zmeniť tak, aby umožňoval pásik akejkoľvek veľkosti.

Režimy

  • Hry: Hry je možné hrať pomocou matice LED ako obrazovky
  • Hluk: LED diódy sa rozsvietia podľa hlasitosti a frekvencie okolitého hluku.
  • Farba: LED diódy používané ako svetlo zobrazujúce preddefinovanú paletu farieb.
  • Dážď: Svetelné efekty padajúceho dažďa

Konfigurácie režimov

  • Farba - Nastaví paletu farieb pásu

    • Pride Flag - Rainbow
    • Trans vlajka - modrá, ružová, biela
    • Oheň - červená, oranžová, žltá
    • Svetlo - biele
  • Štýl - Nastaví efekt zobrazenia pásu

    • Blok - Ak je v režime farby, farby diód LED zostanú konštantné, v režime šumu to spôsobí, že pre všetky diódy LED sa nastaví najnovšia hodnota farby šumu, čím sa vytvorí blikajúci efekt.
    • Shimmer - Alternatívne LED diódy oscilujú, pričom zhasínajú medzi zapnutím a vypnutím.
    • Track - Ak je v režime farby, farebná schéma pre diódy LED sa pohybuje po páse. V režime hluku spôsobuje, že farby šumu prechádzajú po páse ako pohybujúca sa vlna.
  • Efekt dažďa - Ako sa generujú vzorce dažďa
    • Náhodné - nové dažďové pruhy sú umiestnené náhodne a vzor sa líši.
    • Konštantná - vzor dažďa sa opakuje.
  • Game - Akú hru môžete hrať na matrixe

    Snake - Viva la Nokia, hrateľné len vtedy, keď je pásik v konfigurácii matice

  • Efektová farba - aký zdroj farby používajú efekty?

    • Sada farieb - efekty (napr. Dážď) odoberajú náhodnú farbu z nastavenej palety farieb.
    • Frekvencia šumu - Efekty pri generovaní majú farbu zodpovedajúcu aktuálnej frekvencii hluku.
    • Noise Vol - Efekty pri generovaní majú farbu zodpovedajúcu aktuálnej hlasitosti šumu.
  • Veľkosť - Ako je usporiadaný displej?

    • Pás 250x1
    • Matica 50x5
    • Matica 25x10

Rýchlosť a jas

Ovláda sa pomocou otočných analógových potenciometrov na zmenu jasu diód LED a rýchlosti aktualizácie displeja. To do značnej miery ovplyvňuje intenzitu svetelných efektov a náročnosť hier.

Stav blesku a LED diódy

Prepínač vľavo hore na konzolách umožňuje vypnutie diód LED, ako doplnok pri konfigurácii displeja. Vľavo dole prepínač zapne stroboskopický efekt a displej bliká nastavenou rýchlosťou.

Krok 1: Požiadavky

Komponenty:

  • BreadBoard ~ 5 GBP
  • StripBoard ~ 10 GBP za súpravu 5
  • Arduino Mega (stačí akýkoľvek klon) ~ 20 GBP
  • 2x 1M potenciometrový odpor
  • 300 RGB jednotlivo adresovateľný pásik ~ 30 £
  • Hlavičky pinov ~ 5 GBP
  • Rezistory 10x 10K, 1x 300
  • Modul LCD I2C ~ 5 GBP
  • Joystick so 4 prepínačmi ~ 10 GBP
  • Zvukový senzor ~ 5 GBP
  • 1x 1μF, 1x 10μF, 1x 100nF kondenzátory
  • 3x (chvíľkové) tlačidlá. Odporúčania: Arkády, Mini ~ 3 £
  • 2x prepínač. Odporúčania: Prepnúť ~ 5 £
  • Power Jack
  • Krabica ~ 20x20x15cm - Kartón je najľahší, ale ak máte prístup k laserovej rezačke, urobíte to.

Moje odporúčania joysticku/gombíka boli čisto štylistickými voľbami podľa arkádovej témy; chvíľkové prepínače akejkoľvek povahy budú stačiť. Je možné získať lacnejšie joysticky, ktoré hlásia svoju polohu prostredníctvom analógových signálov produkovaných pomocou 2 potenciometrov (jeden pre každú os). Ak ste pripravení kód zmeniť, môžete použiť palcové joysticky.

Aj keď som použil minimálne percento I/O pinov Arduino Megas, bol vybraný pre väčšiu veľkosť dynamickej a programovej pamäte, pre ktorú sa Arduino Uno ukázalo ako nedostatočné.

Voľba LEDStrip

LED pásik, ktorý som použil, bol 300 RGB individuálne adresovateľný flexibilný pás LED WS2813. Vylepšená verzia WS2812, Tento formát, aj keď je o niečo drahší, vylepšuje WS2812 s duálnym prenosom signálu, čo znamená, že ak prestane fungovať jedna dióda LED, zvyšok pruhu potom funguje. Ako taký má 4 piny: 5V, GND, DI (vstup údajov) a BI (záložný vstup).

Celkové náklady: ~ 100 GBP

Vybavenie:

  • Spájkovačka + spájka
  • Multimetr (voliteľný, ale odporúčaný)
  • Strihače a odizolovače drôtu
  • Drôt: najlepšie jednožilový, flexibilný (LOTS)
  • Skalpel
  • Pravítko/ceruzky
  • 1x 5V napájací zdroj
  • Ručné skrutkovače
  • Kábel USB tlačiarne A až B

Softvér:

Arduino IDE

Zručnosti:

  • Spájkovanie
  • Niektoré skúsenosti s Arduino, ale sú úplne nevyhnutné

Krok 2: Schéma a kód

Schéma a kód
Schéma a kód
Schéma a kód
Schéma a kód
Schéma a kód
Schéma a kód

Tento projekt pozostával z 2 potenciometrov, 1 zvukového senzora, 1 pásika LED, 3 okamihových tlačidiel, 1 joysticku (4 momentálne tlačidlá), 1 modulu LCD a 2 spínačov.

Pred spájkovaním elektroniky s páskou v nasledujúcom kroku z dôvodu dlhodobej životnosti odporúčam zaistiť porozumenie zapojeniu a nastaveniu základných obvodov na doske. Mali by ste byť prinajmenšom schopní pripojiť rôzne piny Arduino k predvoleným hodnotám HIGH (5V)/LOW (GND) a experimentovať s odlišovaním pôvodných nastavení LEDStrip v kóde (toto je označené - pozri krok kódu), aby ste videli niektoré z predbežných svetelných efektov.

Audio obvod

Zvukový obvod je prediskutovaný v nasledujúcom kroku a je potrebný iba vtedy, ak požadujete zvukové efekty. V opačnom prípade môžete jednoducho pripojiť analógové vstupné piny AUDIO A0, A1 k GND pomocou sťahovacieho odporu (~ 300 ohmov). Tento obvod sa snaží extrahovať frekvenciu a hlasitosť nameraného zvuku, pričom dáva dve rôzne vstupné hodnoty na ovládanie zvukových vizualizácií, napr. výška (objemová amplitúda) a farba (frekvencia).

LED pásik

Priložil som list s údajmi o páse WS2813, ktorý obsahuje ideálne zapojenie. BI pin je možné stiahnuť cez odpor k zemi a medzi GND a +5V by mal byť zapojený kondenzátor a umiestnený blízko pásu. To vyhladzuje náhle zmeny v súčasnom dopyte pásu, napríklad ak dôjde k náhlemu veľkému nárastu po zapnutí všetkých diód LED, kondenzátor využívajúci uložený náboj to dokáže rýchlejšie dodať ako Arduino, čím sa zníži napätie na doskách.

Pás sa ovláda pomocou knižnice FASTLED (podrobnejšie informácie nájdete v kroku kódu) a pripojí sa na pin 5.

LCD modul

Modul LCD, ktorý som odporučil, používa vnútorný obvod, takže vyžaduje iba 2 vstupné kolíky, čo výrazne znižuje náročnosť jeho spájkovania do obvodu. Je pripojený k pinom SCL, SDA.

Potenciometre

Potenciometre sú variabilné odpory, ktoré vám umožňujú ovládať napätie merané na vnútornom kolíku, Arduino to môže čítať ako analógovú hodnotu. Použil som ich ako interaktívny spôsob ručného ovládania rýchlosti a jasu displeja a sú pripojené k analógovým vstupným pinom: A3, A2.

Externé napájanie

Pri menších projektoch (<20 diód LED) je možné Arduino napájať iba pomocou USB, ale pre tento väčší prípad použitia (250 diód LED) je kvôli veľkému odberu prúdu potrebný externý zdroj napájania +5 V. Napájal som Arduino prostredníctvom externého konektora pripojeného k GND a VIN Arduina. Pri napájaní iba cez USB sa farby LED diód skreslia a obrazovka LCD sa úplne nerozsvieti.

Tlačidlá/Prepínače/Joystick

V neutrálnej polohe sú piny INPUT tlačidiel stiahnuté nadol na GND a Arduino číta digitálne LOW, ale po stlačení sú piny pripojené k +5V čítajúcemu digitálne HIGH. Tu nájdete typický príklad tlačidla Arduino. Tieto načítané hodnoty je možné použiť ako podmienené booleovské hodnoty pre program, čo spôsobí spustenie rôznych segmentov kódu. Tlačidlá/prepínače sú pripojené k nasledujúcim pinom digitálneho vstupu: Režim/Konfigurácia: 3/2. Joystick L/R/U/D: 10/11/13/12. Vyberte: 9.

Krok 3: Zvukové efekty

Zvukové efekty
Zvukové efekty
Zvukové efekty
Zvukové efekty
Zvukové efekty
Zvukové efekty

Najkomplikovanejšou súčasťou obvodov bol prevodník zvukového napätia - frekvencie. Postupoval som podľa schémy uvedenej vyššie (viac informácií nájdete tu). V závislosti od sily vášho zvukového signálu môžu byť potrebné určité zmeny kondenzátora a hodnôt odporu. V uvedenom príklade, ktorý používa striedavý signál 12 V, som našiel dobré výsledky s použitím 3,3 V ako napájacieho napätia a napájaním 5 V do zvukového senzora.

Dva signály, ktoré som extrahoval z tohto obvodu, boli frekvencia (VOUT) a hlasitosť (V2 +).

Užitočné poznámky

Väčšie kondenzátory (prahové hodnoty zhruba nad 1 µF, nekeramické) sú polarizované, medzi ktoré patria elektrolytické kondenzátory, toky v nich prúdia z + na - stranu. Na diagrame som zaznamenal smer, akým by mali byť usporiadané.

Tranzistor použitý v tomto obvode je PNP, tieto tranzistory umožňujú tok prúdu z emitora do kolektora, keď je na ich základňu vzhľadom na emitor aplikovaná negatívna polarita.

Smútok č. 1

Pôvodne som sa pokúsil priviesť zvuk do obvodu pomocou zvukového konektora, pričom snom bolo pripojiť zvuk priamo z telefónu. Tento signál bohužiaľ vyzeral príliš slabý a po týždni snahy dostať ho do práce som sa uchýlil k použitiu modulu zvukového senzora. Som si istý, že existujú techniky zosilnenia, ktoré by som mohol použiť, a to je určite hlavný problém môjho projektu, ktorý by som sa v budúcnosti pokúsil napraviť.

Krok 4: Návrh a tvorba konzoly

Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly
Návrh a tvorba konzoly

Môj dizajn konzoly bol inšpirovaný arkádami zo starej školy s retro joystickom, tlačidlami a prepínačmi. Postavil som ho pomocou starého kartónového slúchadlového boxu (hromadenie má svoje využitie); toto bolo veľmi účinné, pretože krabica mala penovú vnútornú výstelku, takže keď bola obrátená naruby, vytvorila pekný leštený efekt.

  1. Načrtnite všeobecné rozloženie požadovanej konzoly.
  2. Odmerajte a označte polohy rôznych komponentov v hornej časti škatule. Uistite sa, že zmeriate vnútorné rozmery tlačidiel/prepínačov/joystickov, pretože chcete, aby boli medzery dostatočne veľké na to, aby ste nimi pritlačili súčiastky, ale aby sa ich vonkajšie hrany zachytili o lepenku. Na vyrezanie týchto otvorov odporúčam použiť skalpel, ale na to by mali stačiť ostré nožnice v kombinácii so skrutkovačmi na kruhové otvory. Rezajte pomaly, snažte sa zmestiť súčiastku a postupne narastá veľkosť chytov, urobte jednu zložku naraz.
  3. Pri väčších komponentoch, akými sú joystick a LCD displej, odporúčam naskrutkovať niektoré matice/skrutky cez vrchnú časť konzoly, aby ich držali bezpečne na svojom mieste.
  4. Vyrežte tri otvory v spodnej časti zadnej časti konzoly, tieto budú slúžiť pre vstup napájania, vstup USB na voliteľné programovanie výstupného konektora Arduino a LEDStrip.

Najlepšie tipy

Odporúčam predspájkovať každý z komponentných kovových konektorov pred ich umiestnením do konzoly, aby bol k nim ľahký prístup a znížilo sa riziko popálenia kartónu.

Krok 5: Schéma spájky

Schéma spájky
Schéma spájky
Schéma spájky
Schéma spájky
Schéma spájky
Schéma spájky
Schéma spájky
Schéma spájky

Budete potrebovať kus pásovej dosky s veľkosťou najmenej 25 radov po 20 stĺpcoch. Keď si však vyberiete ten, ktorý je väčší, budete môcť svoj mikroprocesor nalepiť na vodorovnú dosku vedľa vodičov, čo znamená, že jediným nestabilným spojením bude spojenie medzi doskou a komponentmi pripevnenými k povrchu konzoly. V každom kroku tohto procesu je nevyhnutné tam, kde je to možné, znížiť napätie, ktorému môže byť zapojené akékoľvek vedenie, aby sa zaistil dlhodobý konečný produkt.

Použil som kolíkové hlavičky na čisté usporiadanie vodičov do skupín a ich pripojenie k Arduinu spôsobom, ktorý je možné ľahko oddeliť na ladenie.

Čiastočne som podporil Stripboard, ktorý drží najťažšie obvody, pomocou nejakého povrazu/drôtu, ktorý ho pripojil k vnútornej stene kartónovej škatule.

Hlavný napájací a LED pásik, ktorý vychádzal z konzoly, mal stredové drôtové konektory, ktoré bolo možné odpojiť, čo znamenalo, že vodiče bolo možné prevliecť cez otvory v spodnej časti konzoly a stále umožniť otvorenie skrinky.

Tipy na spájkovanie

Svorka na uchytenie drôtov/pásikov pri spájkovaní tento proces výrazne uľahčí. Každý vodič vždy predspájkujte, než sa ho pokúsite pripojiť.

Tipy na rozloženie

Všetky vývody (smerujúce k pinom Arduinos) sú umiestnené na okraji dosky.

Ak je to možné, použitie rôznofarebného drôtu v blízkych radoch pomôže vyhnúť sa zmätku v zapojení.

GND, +3,3 V, +5,5 V by mali byť vždy umiestnené v okrajových radoch, kvôli jednoduchej identifikácii umiestnenie GND a +3,3/5 V na protiľahlé hrany pomáha predchádzať potenciálnemu skratu, ale osobne som sa neobťažoval a umiestnil ich do prvých troch. riadky. Rozloženie konzoly môže čiastočne určovať poradie drôtových radov, blízke komponenty mapujú blízke riadky, čísla PIN v Arduino IDE je možné vždy prepísať.

Spájkovaním všetkých +5V kolíkov tlačidiel/rezistorov k sebe na zadnej strane konzoly k sebe v reťazci, je potrebný iba jeden +5V vodič medzi doskou a doskou konzoly, čo výrazne zníži počet zraniteľných spojovacích vodičov. Napríklad pre 4 spínače joysticku som spojil všetky ich 5V svorky dohromady.

Buďte veľkorysí v dĺžke káblov, ktoré sa tiahnu medzi Stripboard a konzolou, oveľa jednoduchšie ich neskôr znižovať, než sa snažiť zvyšovať.

Ak je to možné, použite flexibilný drôt medzi komponentami Stripboard a konzoly, čo uľahčuje neskoršie otvorenie a ladenie konzoly.

Krok 6: Rozšírenie 1: LED matica

Rozšírenie 1: LED matica
Rozšírenie 1: LED matica
Rozšírenie 1: LED matica
Rozšírenie 1: LED matica
Rozšírenie 1: LED matica
Rozšírenie 1: LED matica

Pripojením LED Stripu tak, ako je ku konzole, je možné zobraziť väčšinu dažďových, farebných, bleskových a šumových efektov, ale forma vizualizácie je obmedzená. Kód umožňuje ďalšiu konfiguráciu displeja na usporiadanie 250x1, 50x5 a 25x10, čo umožňuje maticové vizualizácie. Hluk je možné znázorniť ako pohybujúce sa vlny, hry je možné hrať na matici ako obrazovku s nízkym rozlíšením. Voľba dĺžky jednotlivého pruhu 25 pixelov bola osobná a môžete si ho vybrať sami a nastaviť ho v kóde. Chcel som predovšetkým flexibilitu, aby som bez ohľadu na grafický efekt, ktorý som sa rozhodol neskôr kódovať, mohol zostaviť HW do požadovaného usporiadania.

Smútok č. 2

Mal som sen a bolo to pomocou vodivého atramentu namaľovať spoje obvodov na lepenku, ktoré bolo možné pritlačiť na susedné konce pásikov LED.

Výhody:

  1. Vyzerá to super cool a mohol by som použiť celkom inú farebnú lepenku
  2. Začnem kresliť obvody
  3. Dokonalé prispôsobenie, myslite na nové usporiadanie, stačí ho nakresliť.

Nevýhody:

  1. Nefungovalo to.
  2. Ani trochu.
  3. Prečo by ste boli schopní nakresliť ručne dostatočne presné zapojenie a potom dostatočne presný a konzistentný tlak na stlačiteľný materiál, akým je napríklad lepenka?

Tvrdím, že keby to fungovalo, bolo by to skutočne skvelé a len čiastočne ľutujem 2 hodiny vyhradené tomuto úsiliu.

Skutočné riešenie

Rozhodol som sa použiť systém zásuvných konektorov muž/žena, podobných tým, ktoré sa používajú na pripojenie káblov Stripboard k Arduinu. Alternatívnym umiestnením M/F na každý koniec je možné jednotlivé pásy voliteľne zapojiť do seba a znovu vytvoriť pôvodný nerozrezaný pás. Alebo je možné použiť medziľahlé flexibilné drôtové konektory, aby bolo možné pásy na seba zložiť a vytvoriť tak maticu alebo inú priestorovú konfiguráciu.

  1. Rozrežte Led Strip na segmenty, vybral som 10 pásov s dĺžkou 25 a ponechal som 50 LED diód rezervných pre ďalší projekt
  2. Spájkujte každé z medených spojov na každom konci pásu. Dávajte pozor, aby ste neroztopili plast, ak ste si kúpili vodotesný kryt, budete musieť na každom konci odrezať malú hornú časť.
  3. Môj LEDStrip mal na každom konci 4 konektory a 10 pásikov, takže som odrezal 10 segmentov samcov, 10 zásuviek, každý s dĺžkou 4. Na každý pás som spájkoval samček na jeden koniec a samičku na druhý. Zaistite, aby boli pre každý pásik rovnaké konce ako muži/ženy, čo vám umožní spojiť ich ako v sérii.
  4. Otestujte pripojenia spojením 10 prúžkov dohromady, v prípade potreby opravte viac spájkovaním.
  5. Teraz potrebujeme drôtové konektory, ktoré budú použité na spojenie jednotlivých pásov dohromady do flexibilných usporiadaní, či už je cieľom dosiahnutie vzájomnej vzdialenosti alebo zostavenie matice. Ich dĺžka určí, ako ďaleko od seba môžete umiestniť každú súvislú časť LEDStrip; odstrihnite drôt o niečo dlhšie, ako chcete, pretože pri spájaní drôtov sa stratí určitá dĺžka. Odrežte ďalších 10 samčích, 10 ženských segmentov záhlavia s dĺžkou 4. Odrežte 40 kusov drôtu (ideálne viacfarebného, ohybného), odizolujte každý koniec a predspájkujte.
  6. Ak chcete vytvoriť káblové pripojenie, najskôr vezmite 4 vodiče (ideálne rôzne farby, aby ste mohli identifikovať, ktorý vodič sa pripája ku ktorému kolíku) a spájkujte ich s konektorom typu samec. Potom budete chcieť splietnuť tieto 4 drôty, aby sa vedenie udržalo čisté. Po opletení (dostačujúca je kvalita, ktorú tu hľadáme) môžete ostatné konce spájkovať so zásuvkou. Zaistite, aby boli rovnaké vodiče spájkované na rovnaké kolíky. Ak je váš drôt rovnakej farby, urobte označenie alebo pomocou multimetra určte, ktorý vodič je ktorý, pretože po opletení nebude jasný. Tento postup zopakujte pre každé potrebné káblové pripojenie.
  7. Znova vyskúšajte pripojenia tým, že prepojíte všetky prúžky drôtovými pripojeniami, pohráte sa s nastavením veľkosti konzoly a usporiadajte diódy LEDStrips do rôznych maticových útvarov. Je lepšie prerušiť a identifikovať slabé spojenia skôr ako neskôr.

Teraz máte 10 samostatných prúžkov, ktoré je možné do seba navzájom zapojiť, aby sa vytvoril dlhý jediný prúžok, alebo ich usporiadať do matricových útvarov.

Krok 7: Konfigurácia a nastavenie

Konfigurácia a nastavenie
Konfigurácia a nastavenie
Konfigurácia a nastavenie
Konfigurácia a nastavenie

Najnovšiu verziu môžete vždy nájsť na mojom github: rs6713/leddisplay/, neváhajte ju pridať/stiahnuť a hrať sa.

Nainštalujte Arduino IDE

Pri zázračnej udalosti ste nejako dokončili tento návod bez predchádzajúceho zážitku s Arduino, Arduino IDE si môžete stiahnuť tu. Jednoducho nainštalujte a otvorte kód v IDE, dosku zapojte pomocou kábla tlačiarne do počítača. (Na rozpoznanie dosky Arduino bude možno potrebné nainštalovať do počítača ovládač, ale malo by sa to stať automaticky pri prvom zapojení Arduina do počítača). Vyberte typ dosky a aktívny port COMM, do ktorého je zapojené Arduino.

Konfigurácia

Zmena rôznych nastavení displeja nevyžaduje náročné znalosti programovania.

Oblasti programu náchylné na konfiguráciu sú označené /*** KONFIGURUJTE MI *** /

Nasledujúce oblasti programu môžete ľahko zmeniť/nakonfigurovať:

  • Kolíky, ku ktorým sú komponenty pripojené
  • Veľkosť jednotlivých LED pásikov
  • Celkový počet diód LED v pásoch celkovo
  • Režimy, ktoré chcete programu povoliť
  • Dĺžka dažďových kvapiek pre dažďový efekt.

Piny a celkový počet LED diód sú nevyhnutné pre správne fungovanie kódu s vašou verziou elektronického obvodu, o ktorej sa hovorilo v predchádzajúcich krokoch. Je tiež užitočné, aby ste mohli testovať rôzne režimy zobrazenia tak, že ich nastavíte počas inicializácie kódu, než aby ste museli konštruovať a spájať všetky joysticky, tlačidlá režimu a konfigurácie.

Odovzdať

Keď pre komponenty nastavíte správne čísla PIN, veľkosť pruhu a počet LED diód, môžete program nahrať do Arduina stlačením tlačidla Nahrať. Našťastie ste to už v tomto bode urobili ako samozrejmosť počas testovania. Pripojte externé 5V napájanie a malo by vám to ísť.

Ladenie

Ak LEDStrip/konzola nefunguje podľa očakávania, existuje niekoľko možných príčin.

LEDStrip je úplne/čiastočne vypnutý:

  • Skontrolujte, či je prepínač LEDStrip zapnutý,
  • Ak ste pásik predĺžili a niekoľko posledných koncových segmentov pásky LEDStrip sa nerozsvietilo, je to pravdepodobne kvôli chybnému spojeniu. Skontrolujte, či sú vo vašich spojoch suché spoje a rozkladače, skúste zmeniť poradie pásikov a ak ide o káblové pripojenie, skúste vymeniť jedno káblové pripojenie za druhé.

Jas obrazovky LCD je nízky/ farby pásika LED sú nesprávne:

  • Skontrolujte, či je pripojenie externého napájania zapnuté/správne zapojené. Keď je napájanie nízke, nie všetky farby LED diód RGB sa trvale rozsvietia a obrazovka LCD sa pokúša rozsvietiť.
  • Farby môžu byť tiež nesprávne, ak konfigurácia veľkosti napr. 250 x 1 programu neodráža usporiadanie LED v reálnom živote.
  • V najhoršom prípade môžete zmeniť program tak, aby sa znížil počet osvetlených pásikov.

Náhodná strašnosť

V krajnom prípade sú komentované položky Serial.prints ponechané v celom kóde a ich odkomentovanie vám poskytne spätnú väzbu k rôznym stavom komponentov a vnútorných programov.

Pravdepodobná situácia je, že vstup, ktorý by mal byť uzemnený, odpojený a ponechaný plávajúci, vytvorí spúšťače falošných udalostí (náhodne oscilujúce čítanie pinov medzi FALSE a TRUE) a nepredvídateľné správanie programu.

Úpravy programu

Ďalšie oblasti možných úprav sú označené /** ZMENIŤ MI ** /

Tieto oblasti sú vynikajúcim príkladom, kde môžete pridať svoje vlastné prispôsobenia:

  • Pridajte nové možnosti palety farieb
  • Pridajte nové efekty napr. trblietať sa
  • Pridajte nové hry

Ide iba o návrhy. Kód môžete zmeniť podľa vlastného uváženia.

Krok 8: Rozšírenie 2: OpenProcessing

Rozšírenie 2: OpenProcessing
Rozšírenie 2: OpenProcessing

** V čase písania tejto správy zostáva táto funkcia neimplementovaná, takže tento krok má za cieľ poukázať na budúce plány/prejavy tohto projektu a poukázať na dôležitosť rozšírenia LEDStrip tak, aby umožňoval maticové zobrazenia. **

Jeden z dôvodov, prečo som bol taký nadšený, že rozšírenie LEDStrip umožnilo usporiadanie ako matica, bolo to, že zobrazenie obrazovky otvára veľa príležitostí na mapovanie 2D vizualizácií z iného softvéru na Arduino HW.

OpenProcessing je komunita 2D interaktívnej grafiky založená na jazyku Processing. Použitím jednoduchej funkcie sériovej tlače je možné vzhľad každého rámca prenášať do Arduina pixel po pixeli. Preto môže existovať budúci režim pre konzolu, kde Arduino len počúva sériové pripojenie a aktualizuje rámček LED Matrix po snímke podľa animácie určenej programom Processing. To má mnoho výhod v tom, že Processing je jazyk špecializovaný na výtvarné umenie a je ľahké sa ho naučiť, takže je veľmi rýchle vytvárať komplexné výtvarné vizualizácie. Tiež presúva pamäť a zložitosť spracovania do vášho počítača, pretože Arduino s porovnateľným pamäťovým/spracovateľským výkonom obmedzeným na spracovanie informácií prenášaných cez sériové číslo.

Outsourcovaním vašich vizualizácií LED displeja do už existujúcej knižnice 2D grafických efektov sú možnosti nekonečné. Inšpiráciu nájdete v katalógu openprocessing.org.

Odporúča: