Kazalo:

Matrični zaslon 8x8 z BT: 5 korakov (s slikami)
Matrični zaslon 8x8 z BT: 5 korakov (s slikami)

Video: Matrični zaslon 8x8 z BT: 5 korakov (s slikami)

Video: Matrični zaslon 8x8 z BT: 5 korakov (s slikami)
Video: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, November
Anonim

Pred nekaj meseci sem kupil matriko 8x8 s 4 ploščami pri Ebayu (Kitajska).

Malce sem bil razočaran, ko sem spoznal, da je trdo ožičeno, ne od zgoraj navzdol, za kar je napisanih večina primerov na internetu! Glej korak 2.

Mislim, da bi lahko kodo spremenil (ne vem kako), vendar mi je moja običajna lenoba rekla, naj poiščem nekaj že napisanega. Naletel sem na primer in se ga držal!

Igral sem se s fiksnimi sporočili, potem pa sem se odločil, da bom poskusil sporočilo programirati prek Bluetootha.

Potem sem hotel shraniti in pridobiti sporočila!

Bilo je veliko poskusov in napak, a po nekaj urah kodiranja mi je uspelo.

Še vedno poskušam najti praktično uporabo !!:-)

1. korak: Zaslon

Zaslon
Zaslon
Zaslon
Zaslon

Kot smo že omenili, je zaslon ožičen od leve proti desni in ne od zgoraj navzdol.

Prepričan sem, da bi lahko za nadomestitev tega spremenili drugo kodo!

Ne spomnim se, od kod sem prenesel delovno kodo, vendar bi lahko pomagalo iskanje po "matriki kozmične praznine ali LedControlMS.h". Za ta projekt je potrebna knjižnica LedControlMS.h.

Edini del te kode, ki sem jo spremenil, je bilo število prikazov, saj je videti, kot da je bilo nastavljeno na 5, pravkar sem ga spremenil v 4.

Naročil sem še en zaslon x4, da vidim, kako deluje z osmimi matrikami in ne s štirimi!

2. korak: Bit Bluetooth

Bit Bluetooth
Bit Bluetooth

Vsakič, ko se igram z napravo Bluetooth, se vedno sklicujem na to odlično navodilo!

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

Ta navodila vam bodo povedala vse, kar morate vedeti o tem, kako nastavite in združite HC-05 z mobilnim telefonom ali tabličnim računalnikom.

Brez težav sem se seznanil s Samsung Galaxy 6 Edge in Tab A.

Hitrost komunikacije sem spremenil na 57600.

3. korak: Komunikacija BT in program

Komunikacija BT in program
Komunikacija BT in program

Za komunikacijo s HC -05 sem si iz Trgovine Play naložil brezplačno aplikacijo, na voljo je več, - tisto, ki sem jo izbral, se imenuje Bluetooth Terminal HC -05 - to je odlična aplikacija!

Ko združite HC-05 s telefonom ali tabličnim računalnikom, se zgodi naslednje.

Ko se arduino ponastavi, program prebere vsa sporočila, shranjena v EEPROM -u, in jih prikaže na telefonu / tabličnem računalniku - glej sliko.

Prikazani podatki so Mem lokacija (0-9), Dolžina sporočila in samo sporočilo na vsaki lokaciji.

Kodo sem uredil za shranjevanje do 90 znakov sporočila na naslovu 5 za sporočilo 0, 105 za sporočilo 1 …….905 za sporočilo 9.

Naslov 0, 100 … 900 vsebuje dolžino sporočila.

Prikaže se zadnje shranjeno / obnovljeno sporočilo.

Pošiljanje kar koli na Arduino prek BT nadomesti trenutno sporočilo.

Če želite shraniti prikazano sporočilo (uporabite "~" tildo), pošljite ~ 0 za shranjevanje na lokaciji 0, ~ 5 za shranjevanje na lokaciji 5 itd.

Če želite pridobiti in prikazati shranjeno sporočilo, uporabite " ^" (karat), npr. ^3 bo sporočilo naložilo in prikazalo na lokaciji Mem 3.

Ko je sporočilo shranjeno ali pridobljeno, se trenutna pomnilniška lokacija shrani na naslov EEPROM 1023 - to se uporabi pri vklopu za prikaz zadnjega prikazanega sporočila.

4. korak: Koda in moč

Kot običajno je moja koda urejena kot najstniška spalnica, vendar imam veliko pripomb!

Morda je kakšna odveč koda, saj je bilo malo poskusov in napak.

Rutina prikaza bo prikazala vse, kar je v matriki msg . Pisava ni popolna, zato bo prikaz nekaterih znakov povzročil nepredvidljive rezultate!

Če bi mi kdo lahko povedal, kako spremeniti znak $ za znak £ ali ga še bolje dodati, bi bil zelo hvaležen

Morda bo potrebno trdo kodirati sporočilo na lokacijo 0 samo za podajanje izhodišča. To je mogoče prepisati, ko je program zagnan!

npr

EEPROM.write (0, '5'); // dolžina sporočila, shranjenega na lokaciji 0

EEPROM.write (5, 'L'); // sporočilo shranjeno na lokaciji 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Brez shranjenih sporočil bo zaslon ob vklopu nepredvidljiv, telefon / tablični računalnik pa bo prikazal čudne, a dosledne informacije, saj so tako kot pri večini EEPROM -ov privzeti podatki na vsaki lokaciji FF šestkotni (225 decimalk).

Ta prototip je bil zgrajen z uporabo Arduino Uno, vendar bom za dokončan projekt uporabil pro mini.

Nameravam uporabiti baterije 3 x 1,5V, zato bom zaradi izbire sporočila HC-05 izklopil. Prekinitev/ponovni vklop napajanja ni dovolj dobra, saj bo na zaslon poslala popačene podatke.

Zdi se, da je potrebno pred priključitvijo / odklopom napajanja izolirati zatiče TR & RX!

5. korak: Posodobite 2020 - 2 X 4 (8x8) matrični zasloni

Po boljšem razumevanju MAX7219 mi je uspelo povezati 2 zaslona skupaj!

bilo je le nekaj vrstic kode, ki jih je bilo treba spremeniti - glej priloženo ino.

Priporočena: