blogy logo
login PRIHLÁS SA
BLOG deadawp
ČLÁNKY
DISKUSIE
2
SLEDOVAŤ BLOG
PHP, Arduino programátor
deadawp



RGB maticové panely - Arduino
pridal deadawp 28.2. 2020 o 19:11



RGB maticové panely (displeje) k Arduinu majú väčšinou rozmery strán v pomere 1:1 alebo 1:2. Vyrábajú sa väčšinou v prevedeniach 8x8, 16x16, 16x32, 32x32, 32x64, 32x64 a podobne. Existujú aj rôzne "širokouhlé" maticové RGB panely, napríklad 32x384, ktorý sa ale výrazne odlišuje cenovou dostupnosťou. Každý pixel takýchto displejov tvorí samostatná LED dióda, ktorá je adresovateľná a  ktorú je možné regulovať na úrovni farby, jasu. Pre interné riadenie využívajú ďalšie komponenty, napríklad posuvné registre. 

Najviac používané RGB maticové panely s Arduinom sú 8x8, 16x32, 32x64. Nakoľko ich rozlíšenie nie je vysoké, nehodia sa pre pokročilejšie vizualizácie, či rôzne typy grafov (čiarové, stĺpcové), výstup sa častokrát javí ako skreslený a nemá efekt ako širokouhlý displej. Displeje sú vhodné pre výpis dát, času, nameraných údajov a pre reprezentáciu informácii, textov.

K výpisom je možné pridávať aj dynamiku a štýl zmeny písma, prechod textu cez modul (pohyblivé text), scrolling a mnoho ďalších vychytávok. Výpisy je možné vyšperkovať aj s využitím rámikov, ktoré je možné taktiež vizualizovať. Každé písmeno, každý znak môže byť vizualizovaný jeho vlastnostnou farbou. Pre zvýšenie kontrastu RGB maticových panelov (pre lepšiu čitateľnosť) sa využívajú rôzne krycie sklá, či priepustné plasty. 

Pre implementáciu  v prostredí Arduino IDE je možné využiť RGB Matrix knižnice od Adafruitu, ktoré sú dostupné na Githube: https://github.com/adafruit/RGB-matrix-Panel

Knižnice pre potrebné rozbaliť do zložky prostredia Arduino a podpriečinka libraries. Keďže sa displej hodí na výpis času, pripravil som si dva jednoduché počítadlá, jedno inkrementačné a jeho dekrementačné. Inkrementačné počítadlo využíva logiku pripočítavania, pričom logika  systému sa vykonáva raz za 1000ms. Jedná sa o sekundové počítadlo s pretečním sekúnd na minúty. Maximálny rozsah: 59 minút. Po prekročení 59 minút sa na displeji vypíše - na mieste minút.

Dekrementačné počítadlo funguje na princípe odpočtu sekúnd tiež so sekundovým vykonávaním logiky s počiatočnou hodnotou 1 minúta, 50 sekúnd. Pri dosiahnutí 0 sekúnd, 0 minút sa počítadlo automaticky zastaví. Oba programy sa spúšťajú digitálnym impulzom, ktorý dané počítadlo spustí. Využíva sa zapojenie INPUT_PULLUP pre vstup, teda vývod je 20kohm pullup rezistorom pripojený k 5V, spína sa proti zemi - tzv. active LOW signál.
Programy pre oba typy počítadiel: https://github.com/martinius96/RGB-panel

Zvýšením rozlíšenia displeja sme schopní vypísať text s vyšším rozlíšením, čo zlepší aj jeho čitateľnosť. Takýto displej môže slúžiť aj ako združené počítadlo s výpisom výsledkov, ako časomiera v halách, pri športových aktivitách, či ako informačná tabuľa, ktorú poznáme z MHD, či úradov.
Viac zaujímavých projektov je možné nájsť na adrese: https://arduino.php5.sk/



Prístupov 401
Kvalita článku
hlasov 0

PRÍSPEVKY
SLEDOVAŤ
Prosím prihláste sa pre možnosť pridania komentáru.
Prihláste sa, alebo použite facebook login facebook login
ĎALŠIE ČLÁNKY V BLOGU
Slovenský MQTT Broker - IoT Industries S...
[ 23.3.2020] (príspevkov 0)
Vykurovanie cez internet - Multiuser web...
[ 22.3.2020] (príspevkov 0)
DPS pre RFID DOMINATOR - Airsoft | Paint...
[ 18.3.2020] (príspevkov 0)
RGB maticové panely - Arduino
[ 28.2.2020] (príspevkov 0)
Včelárska váha - Arduino - update
[ 23.2.2020] (príspevkov 0)
Senzorická sieť v LAN sieti - Arduino + ...
[ 14.2.2020] (príspevkov 0)
Airsoft DOMINATOR - Tlačidlový - Arduino...
[ 7.2.2020] (príspevkov 0)
Tester dosahu / štruktúra - nRF24L01 / n...
[ 6.2.2020] (príspevkov 0)
Monitor teplôt, vlhkostí - Arduino Mega ...
[ 25.1.2020] (príspevkov 0)