INHOUDSOPGAWE:

8x8 matriksskerm met BT: 5 stappe (met foto's)
8x8 matriksskerm met BT: 5 stappe (met foto's)

Video: 8x8 matriksskerm met BT: 5 stappe (met foto's)

Video: 8x8 matriksskerm met BT: 5 stappe (met foto's)
Video: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim

Ek het 'n paar maande gelede 'n 8 x 8 -matriks met 4 panele by Ebay (China) gekoop.

Ek was effens teleurgesteld toe ek besef dat dit van kant tot kant met 'n harde draad is, nie van bo tot onder nie, waarvoor die meeste voorbeelde op die internet geskryf is! Sien stap 2.

Ek dink ek kon die kode gewysig het (nie seker hoe nie), maar my gewone luiheid het vir my gesê ek moet soek na iets wat reeds geskryf is. Ek het op 'n voorbeeld afgekom en daarby gebly!

Ek het met vaste boodskappe gespeel, maar toe besluit ek om die boodskap via Bluetooth te probeer programmeer.

Toe wou ek boodskappe stoor en oplaai!

Daar was baie beproewing en foute, maar na 'n paar uur kodering het ek dit laat werk.

Ek probeer nog steeds 'n praktiese gebruik daarvoor vind !!:-)

Stap 1: Die skerm

Die vertoning
Die vertoning
Die vertoning
Die vertoning

Soos voorheen genoem, is die skerm van links na regs bedraad, eerder as van bo na onder.

Ek is seker dat ander kode gewysig kon word om hiervoor te vergoed!

Ek kan nie onthou waar ek die werkkode van afgelaai het nie, maar 'n soektog na "cosmicvoid matrix of LedControlMS.h" kan help. Die LedControlMS.h lib is nodig vir hierdie projek.

Die enigste deel van hierdie kode wat ek gewysig het, was die aantal skerms, want dit lyk asof dit op 5 gestel is, ek het dit net na 4 verander.

Ek het nog 'n x4 -skerm bestel, sodat ek kan sien hoe dit met 8 matrikse werk eerder as met 4!

Stap 2: Die Bluetooth -bit

Die Bluetooth Bit
Die Bluetooth Bit

Elke keer as ek met 'n Bluetooth -toestel speel, verwys ek altyd na hierdie uitstekende instruksie!

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

Hierdie instruksies sal u alles vertel wat u nodig het om die HC-05 op te stel en aan 'n selfoon of tablet te koppel.

Ek het sonder probleme met 'n Samsung Galaxy 6 Edge en 'n Tab A gepaar.

Ek het die kommunikasiesnelheid na 57600 verander.

Stap 3: BT -kommunikasie en die program

BT Kommunikasie en die program
BT Kommunikasie en die program

Om met die HC -05 te kommunikeer, het ek 'n gratis app van die Play Store afgelaai, daar is 'n paar beskikbaar - die een wat ek gekies het, word Bluetooth Terminal HC -05 genoem - dit is 'n uitstekende app!

Nadat u die HC-05 met 'n telefoon of tablet gekoppel het, gebeur die volgende.

As die arduino herstel word, lees die program al die boodskappe wat in die EEPROM gestoor is, en vertoon dit op die telefoon / tablet - sien prent.

Die inligting wat vertoon word, is die Mem-ligging (0-9), die lengte van die boodskap en die boodskap self op elke plek.

Ek het die kode gerangskik om 'n boodskap van 90 tekens te stoor op adres 5 vir ms 0, 105 vir ms 1 … 905 vir ms 9.

Adres 0, 100… 900 bevat die boodskaplengte.

Die laaste gestoorde / teruggekose boodskap word vertoon.

Om alles via BT aan die Arduino te stuur, vervang die huidige boodskap.

Om die boodskap wat vertoon word te stoor (gebruik "~" tilde), stuur ~ 0 na stoor op plek 0, ~ 5 om op plek 5 te stoor, ens.

Om 'n gestoorde boodskap op te haal en te vertoon, gebruik " ^" (karaat), bv. ^3 laai en vertoon die boodskap op Mem -plek 3.

As 'n boodskap gestoor of opgespoor word, word die huidige geheue -plek by EEPROM -adres 1023 gestoor - dit word gebruik wanneer dit aangeskakel word om die laaste boodskap te wys.

Stap 4: Die kode en krag

Soos gewoonlik is my kode netjies as 'n tienerslaapkamer, maar ek het baie kommentaar!

Daar is moontlik 'n oorbodige kode, aangesien daar 'n bietjie probeer en fout was.

Die vertoonroetine vertoon alles wat in skikking msg is. Die lettertipe is nie volledig nie, so 'n vertoning van sommige karakters sal onvoorspelbare resultate veroorsaak!

As iemand daar buite vir my kan sê hoe ek die $ -teken vir die £ -teken kan verander, of nog beter kan byvoeg, sal ek baie dankbaar wees

Dit kan nodig wees om 'n boodskap hard na kode 0 te kodeer net om 'n beginpunt te gee; dit kan oorgeskryf word as die program aan die gang is!

bv

EEPROM.write (0, '5'); // lengte van boodskap gestoor op plek 0

EEPROM.write (5, 'L'); // boodskap gestoor op plek 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

As geen boodskappe gestoor word nie, sal die skerm onvoorspelbaar wees, en die telefoon / tablet sal vreemde maar konsekwente inligting bevat, want soos met die meeste EEPROM's is die standaard data op elke plek FF Hex (225 desimale).

Hierdie prototipe is gebou met 'n Arduino Uno, maar ek sal 'n pro mini gebruik vir die voltooide projek.

Ek is van plan om 3 x 1.5v batterye te gebruik, so om krag te bespaar, skakel ek die HC-05 uit nadat ek 'n boodskap gekies het. Dit is nie goed genoeg om die krag te ontkoppel/weer aan te sluit nie, want dit sal verkeerde inligting na die skerm stuur.

Dit lyk nodig om die TR & RX -penne te isoleer voordat u die krag aansluit / ontkoppel!

Stap 5: Werk 2020 - 2 X 4 (8x8) matriksskerms op

Na 'n beter begrip van die MAX7219, het ek dit reggekry om twee skerms aan mekaar te koppel!

daar was net 'n paar reëls kode wat verander moes word - sien aangehegte ino.

Aanbeveel: