Suunnittelemme tässä projektissa 8x8 LED-matriisinäytön, jota varten liitämme 8x8 LED-matriisimoduulin Arduino Unon kanssa. 8x8-LED-matriisi sisältää 64 LED-valoa (valoa emittoivat diodit), jotka on järjestetty matriisin muotoon, joten nimi on LED-matriisi.
Nämä matriisit voidaan tehdä kiertämällä 64 lediä, mutta prosessi vie aikaa. Nyt päivässä niitä on saatavana pienikokoisina, kuten alla olevassa kuvassa näkyy. Näitä pienikokoisia moduuleja on saatavana erikokoisina ja monivärisinä. Moduulin hinta on sama kuin 64 ledin hinta, joten harrastajille tämä on helpoin työskennellä.
Paljaalla LED-matriisilla on 16 pin-ulostuloa, joissa on 8 yhteistä positiivista ja toinen 8 yhteistä negatiivista. Tämän matriisin yhdistämiseksi suoraan UNO: hon meidän on säästettävä UNO: sta 16 nastaa. Kun UNO: n lähtöliittimet ovat alhaiset, emme voi säästää 16 PINS: ää. Joten meidän on liitettävä tämä matriisi ohjainpiiriin. Tämä ohjainsiru yhdessä matriisin kanssa toimitetaan sarjana, joka on esitetty alla olevassa kuvassa.
Tämä moduuli liitetään Arduinon kanssa aakkosien näyttämiseen, joten matriisinäyttö. Ensinnäkin LED-matriisin liittämiseksi Arduinoon meidän on ladattava kirjasto, joka on erityisesti suunniteltu LED MATRIX: lle. Tämä kirjasto on saatavilla osoitteessa
Kun olet ladannut Zip-tiedoston, pura sisältö ARDUINO-kansioon. (Siirry paikalliselle levylle, johon ARDUINO NIGHTLY -ohjelmisto on asennettu, avaa kansio, etsi kansio nimeltä kirjasto, pura kansion zip-tiedoston sisältö, käynnistä ohjelma uudelleen, jonka avulla voit nyt käyttää ominaisuuksia matriisirajapinnalle)
Tarvittavat komponentit
Laitteisto: Arduino Uno, virtalähde (5v), 100 uF kondensaattori (kytketty virtalähteen yli)
Ohjelmisto: Arduino Nightly
Piirikaavio ja selitys
Arduino Unon ja LED-matriisimoduulin väliset yhteydet on esitetty alla olevassa taulukossa.
PIN2 ------------------ LED-moduulin kuormitus tai CHIPSELECT
PIN3 ------------------ LED-moduulin KELLO
PIN4 ------------------ LED-moduulin tiedot
+ 5V ------------------ LED-moduulin VCC
GND ------------------ LED-moduulin GND
Piirikaavio 8 * 8 LED matriisinäyttö on esitetty alla kuviossa.
Nyt kun käytämme erityisiä futuureja, joita kutsutaan asentamalla uusi kirjasto, meidän on luotava muutama komento ohjelmassa, ja ne on mainittu alla.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Ensin meidän on kutsuttava otsikkotiedosto LED-matriisin liittämiseksi Arduino Unoon. Tämä on ”#include" LedControlMS.h ", tämä otsikkotiedosto kutsuu kirjastoa erikoistoimintoiksi.
Näillä moduuleilla on ominaisuus, jonka avulla voimme yhdistää useita moduuleja sarjaan ja ohjelmoida ne yhteen näyttöön. Tämä ominaisuus on kätevä, kun tarvitsemme näyttöyksikön, joka voi näyttää useita merkkejä kerrallaan. Joten meidän on kerrottava ohjaimelle, kuinka monta näyttöä yhdistämme.
Tässä moduulissa on pääasiassa kolme nastaa; datavirta UNO: sta moduuliin tapahtuu näiden kolmen nastan avulla. Nastat ovat DATAIN (datan vastaanottotappi), CLOCK (kellotappi) ja CHIPSELECT (komennon vastaanottotappi).
Nyt meidän on kerrottava UNO: lle, mihin nämä nastat yhdistetään. Tämä tapahtuu komennolla “LedControl lc = LedControl (4,3,2, NBR_MTX); ”. “Lc.writeString (0," CIRCUITDIGEST ");", tätä komentoa käytetään kertomaan UNO: lle, mitkä merkit näytetään LED-matriisissa. Yllä olevan avulla näytössä näkyy ”CIRCUITDIGEST”, kukin merkki kerran.
Meidän on tyhjennettävä näyttöpiirimuisti ennen minkään muun tiedon lähettämistä. Tämä tapahtuu komennolla ”lc.clearAll ();".
Tällä tavalla voimme helposti liittää 8x8-LED-matriisin Arduino Unoon.