V tomto projekte navrhneme 8x8 LED maticový displej, kvôli ktorému prepojíme 8x8 LED maticový modul s Arduino Uno. Matica LED 8x8 obsahuje 64 LED (svetlo emitujúcich diód), ktoré sú usporiadané vo forme matice, preto sa nazýva LED matica.
Tieto matice je možné vytvoriť obehom 64 LED diód, avšak tento proces je časovo náročný. Teraz sú dnes dostupné v kompaktných formách, ako je znázornené na obrázku nižšie. Tieto kompaktné moduly sú k dispozícii v rôznych veľkostiach a mnohých farbách. Cena modulu je rovnaká ako cena 64 LED diód, takže pre fanúšikov je to najjednoduchšie pracovať.
Holá matica LED má 16 vývodov s 8 spoločnými kladnými a ďalších 8 spoločných záporných. Pre priame pripojenie tejto matice k UNO musíme rezervovať 16 pinov na UNO. Keď sú výstupné piny nízke na UNO, nemôžeme ušetriť 16 PINov. Túto maticu teda musíme pripojiť k čipu vodiča. Tento čip vodiča spolu s maticou sa dodáva ako sada, ktorá je zobrazená na obrázku nižšie.
Tento modul bude prepojený s Arduinom na zobrazovanie abeced, a teda aj na maticový displej. Najskôr pre prepojenie LED matice s Arduino si musíme stiahnuť knižnicu špeciálne navrhnutú pre LED MATRIX. Táto knižnica bude k dispozícii na adrese:
Po stiahnutí súboru Zip rozbaľte obsah do priečinka ARDUINO. (Prejdite na lokálny disk, kde je nainštalovaný softvér ARDUINO NIGHTLY, otvorte priečinok, vyhľadajte priečinok s názvom „library“, extrahujte obsah zip súboru v tomto priečinku, reštartujte program, od ktorého budete teraz môcť používať funkcie pre maticové rozhranie)
Súčasti sú povinné
Hardvér: Arduino Uno, napájací zdroj (5 V), kondenzátor 100 uF (pripojený cez napájací zdroj)
Softvér: Arduino Nightly
Schéma zapojenia a vysvetlenie
Pripojenia medzi Arduino Uno a LED maticovým modulom sú uvedené v nasledujúcej tabuľke.
PIN2 ------------------ LOAD alebo CHIPSELECT modulu LED
PIN3 ------------------ HODINY LED modulu
PIN4 ------------------ DATAIN modulu LED
+ 5V ------------------ VCC modulu LED
GND ------------------ GND LED modulu
Schéma zapojenia maticový displej 8 * 8 LED je znázornený na nižšie obrázku.
Teraz, keď chcete používať špeciálne futures nazývané inštalácia novej knižnice, musíme v programe vytvoriť niekoľko príkazov, ktoré sú uvedené nižšie.
#include „LedControlMS.h“ #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Najprv musíme zavolať hlavičkový súbor na prepojenie LED matice s Arduino Uno. To je „#include„ LedControlMS.h “”, tento hlavičkový súbor volá knižnicu špeciálnymi funkciami.
S týmito modulmi máme funkciu, že dokážeme spojiť veľa typov modulov do série a programovať ich spolu ako jeden displej. Táto funkcia sa hodí, keď potrebujeme zobrazovaciu jednotku, ktorá dokáže zobraziť viac znakov naraz. Musíme teda ovládaču povedať, koľko displejov pripájame.
V tomto module sú hlavne tri piny; tok dát z UNO do modulu prebieha pomocou týchto troch kolíkov. Kolíky sú DATAIN (kolík na príjem dát), CLOCK (kolík s hodinami) a CHIPSELECT (kolík na príjem príkazu).
Teraz musíme OSN povedať, kam tieto kolíky pripájame. Toto sa vykonáva príkazom „LedControl lc = LedControl (4,3,2, NBR_MTX); “. “Lc.writeString (0,„ CIRCUITDIGEST “);”, tento príkaz sa používa na informovanie UNO, ktoré znaky sa majú zobraziť na matici LED. Na obrázku vyššie je zobrazené „CIRCUITDIGEST“, pričom každý znak je jedenkrát.
Pred odoslaním akýchkoľvek ďalších údajov musíme vyčistiť pamäť čipu displeja, čo sa deje príkazom „lc.clearAll ();“.
Týmto spôsobom môžeme ľahko prepojiť maticu LED 8x8 s Arduino Uno.