Sisukord:

8x8 maatriksekraan BT -ga: 5 sammu (piltidega)
8x8 maatriksekraan BT -ga: 5 sammu (piltidega)

Video: 8x8 maatriksekraan BT -ga: 5 sammu (piltidega)

Video: 8x8 maatriksekraan BT -ga: 5 sammu (piltidega)
Video: 8x8 LED Matrix mit Beschleunigungssensor am Arduino 2024, Juuli
Anonim

Ostsin paar kuud tagasi Ebayst (Hiina) 4 paneeliga 8x8 maatriksi.

Olin natuke pettunud, kui mõistsin, et see on kõvasti ühendatud juhtmetega küljelt küljele, mitte ülalt alla, mille kohta enamik näiteid Internetis on kirjutatud! Vaadake 2. sammu.

Ma oleksin võinud koodi muuta (pole kindel, kuidas), kuid mu tavaline laiskus käskis mul otsida midagi juba kirjutatud. Sattusin näitele ja jäin selle juurde!

Mängisin fikseeritud sõnumitega, kuid siis otsustasin, et proovin sõnumit Bluetoothi kaudu programmeerida.

Siis tahtsin sõnumeid salvestada ja alla laadida!

Katseid ja vigu oli palju, kuid mõne tunni pärast kodeerimise sain selle tööle.

Üritan ikka leida sellele praktilist kasutust !!:-)

Samm: ekraan

Ekraan
Ekraan
Ekraan
Ekraan

Nagu varem mainitud, on ekraan juhtmestatud vasakult paremale, mitte ülevalt alla.

Olen kindel, et selle kompenseerimiseks oleks saanud muud koodi muuta!

Ma ei mäleta, kust ma töökoodi alla laadisin, aga abi võib olla otsingust "cosmicvoid matrix või LedControlMS.h". Selle projekti jaoks on vajalik LedControlMS.h lib.

Selle koodi ainus osa, mida ma muutsin, oli kuvarite arv, kuna tundub, et see oli seatud 5 -le, muutsin selle lihtsalt 4 -ks.

Olen tellinud teise x4 ekraani, et saaksin näha, kuidas see töötab 8 maatriksiga, mitte 4!

Samm: Bluetooth -bit

Bluetoothi bit
Bluetoothi bit

Iga kord, kui ma Bluetooth -seadmega mängin, viitan alati sellele suurepärasele juhendile!

www.instructables.com/id/Modify-The-HC-05-B…

See juhend annab teile kõik, mida peate teadma, kuidas HC-05 mobiiltelefoni või tahvelarvutiga seadistada ja siduda.

Ma sidusin Samsung Galaxy 6 Edge'i ja Tab A -ga ilma probleemideta.

Muutsin side kiiruseks 57600.

3. samm: BT -side ja programm

BT kommunikatsioon ja programm
BT kommunikatsioon ja programm

HC -05 -ga suhtlemiseks laadisin Play poest alla tasuta rakenduse, seal on saadaval mitu rakendust - minu valitud on Bluetooth -terminal HC -05 - see on suurepärane rakendus!

Kui olete HC-05 sidunud telefoni või tahvelarvutiga, juhtub järgmine.

Kui arduino lähtestatakse, loeb programm kõiki EEPROM -i salvestatud sõnumeid ja kuvab need telefonis / tahvelarvutis - vt pilti.

Kuvatud teave on mälu asukoht (0–9), sõnumi pikkus ja sõnum ise igas kohas.

Korraldasin koodi nii, et see salvestaks kuni 90 -tähemärgilise sõnumi aadressile 5 sõnumitele 0, 105 sõnumitele 1 …….905 sõnumitele 9.

Aadress 0, 100 … 900 sisaldavad sõnumi pikkust.

Kuvatakse viimati salvestatud / allalaaditud sõnum.

Midagi Arduinole BT kaudu saatmine asendab praeguse sõnumi.

Kuvatud sõnumi salvestamiseks (kasutage "~" tilde), saatke ~ 0, et salvestada asukohta 0, ~ 5, et salvestada asukohta 5 jne.

Salvestatud sõnumi toomiseks ja kuvamiseks kasutage " ^" (karaat), nt ^3 laadib ja kuvab sõnumi Memi asukohas 3.

Sõnumi salvestamisel või allalaadimisel salvestatakse praegune mälukoht EEPROM -i aadressile 1023 - seda kasutatakse sisselülitamisel viimati kuvatud sõnumi kuvamiseks.

Samm: kood ja võimsus

Nagu tavaliselt, on minu kood teismeliste magamistoas korras, kuid mul on seal palju kommentaare!

Võib esineda üleliigne kood, kuna oli natuke katset ja viga.

Kuvamisrutiin kuvab kõik, mis on massiivis msg . Font pole täielik, nii et mõne märgi kuvamine põhjustab ettearvamatuid tulemusi!

Kui keegi seal oskaks öelda, kuidas £ märgi £ märki muuta või veel parem lisada, siis oleksin väga tänulik

Alguspunkti andmiseks võib osutuda vajalikuks sõnum asukohta 0 kõvakoodiga kodeerida, see võib programmi käivitamisel üle kirjutada!

nt

EEPROM.write (0, '5'); // asukohas 0 salvestatud sõnumi pikkus

EEPROM.write (5, 'L'); // sõnum salvestatakse asukohta 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, );

EEPROM.write (9, '0');

Kui teateid pole salvestatud, on sisselülitamisel ekraan ettearvamatu ja telefon / tahvelarvuti kuvab veidrat, kuid järjepidevat teavet, sest nagu enamiku EEPROM -ide puhul, on vaikimisi andmed igas asukohas FF Hex (225 kümnendkohani).

See prototüüp ehitati Arduino Uno abil, kuid valmisprojekti jaoks kasutan pro mini.

Kavatsen kasutada 3 x 1,5 V patareisid, nii et energia säästmiseks lülitan HC-05 pärast teate valimist välja. Lihtsalt toite lahtiühendamine/uuesti ühendamine ei ole piisavalt hea, kuna see saadab kuvarile moonutatud teavet.

Tundub vajalik enne toite ühendamist / lahtiühendamist TR & RX kontaktid eraldada!

Samm: värskendage 2020 - 2 X 4 (8x8) maatriksi kuva

Pärast MAX7219 paremat mõistmist õnnestus mul ühendada 2 kuvarit!

seal oli vaid paar rida koodi, mis vajasid muutmist - vt lisatud.

Soovitan: