Sadržaj:

Matrični zaslon 8x8 s BT: 5 koraka (sa slikama)
Matrični zaslon 8x8 s BT: 5 koraka (sa slikama)

Video: Matrični zaslon 8x8 s BT: 5 koraka (sa slikama)

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

Prije nekoliko mjeseci kupio sam matricu s 4 panela 8x8 od Ebaya (Kina).

Bio sam pomalo razočaran kad sam shvatio da je to teško spojeno, a ne odozgo prema dolje za koje je napisana većina primjera na internetu! Pogledajte korak 2.

Pretpostavljam da sam mogao izmijeniti kôd (nisam siguran kako), ali moja mi je uobičajena lijenost rekla da potražim nešto već napisano. Naišao sam na primjer i ostao pri tome!

Igrao sam se s fiksnim porukama, ali tada sam odlučio pokušati poruku programirati putem Bluetootha.

Tada sam htio spremiti i dohvatiti poruke!

Bilo je mnogo pokušaja i pogrešaka, ali nakon nekoliko sati kodiranja uspjelo mi je.

Još uvijek pokušavam pronaći praktičnu primjenu za to !!:-)

Korak 1: Zaslon

Zaslon
Zaslon
Zaslon
Zaslon

Kao što je već spomenuto, zaslon je ožičen slijeva nadesno, a ne odozgo prema dolje.

Siguran sam da je drugi kod mogao biti izmijenjen kako bi se ovo nadoknadilo!

Ne sjećam se odakle sam preuzeo radni kôd, međutim, potraga za "matricom kozmičke šupljine ili LedControlMS.h" može pomoći. Za ovaj projekt potrebna je LedControlMS.h lib.

Jedini dio ovog koda koji sam izmijenio bio je broj prikaza jer izgleda kao da je postavljen na 5, samo sam ga promijenio na 4.

Naručio sam još jedan x4 zaslon pa mogu vidjeti kako radi s 8 matrica, a ne s 4!

Korak 2: Bluetooth bit

Bluetooth bit
Bluetooth bit

Svaki put kad se igram s Bluetooth uređajem, uvijek se pozivam na ovu izvrsnu instrukciju!

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

Ovaj Instructable će vam reći sve što trebate znati o tome kako postaviti i upariti HC-05 s mobilnim telefonom ili tabletom.

Upario sam sa Samsung Galaxy 6 Edge i Tab A bez problema.

Promijenio sam brzinu komunikacije na 57600.

Korak 3: BT komunikacija i program

BT komunikacija i program
BT komunikacija i program

Za komunikaciju s HC -05 preuzeo sam besplatnu aplikaciju iz Trgovine Play, na raspolaganju je nekoliko njih - ona koju sam odabrao zove se Bluetooth Terminal HC -05 - to je izvrsna aplikacija!

Nakon što uparite HC-05 s telefonom ili tabletom, događa se sljedeće.

Kada se arduino resetira, program čita sve poruke pohranjene u EEPROM -u i prikazuje ih na telefonu / tabletu - pogledajte sliku.

Prikazane informacije su Mem lokacija (0-9), Duljina poruke i sama poruka na svakom mjestu.

Uredio sam kod za spremanje do 90 znakova na adresu 5 za poruku 0, 105 za poruku 1 …….905 za poruku 9.

Adresa 0, 100 … 900 sadrže duljinu poruke.

Prikazuje se posljednja pohranjena / preuzeta poruka.

Slanje bilo čega na Arduino putem BT zamjenjuje trenutnu poruku.

Za spremanje prikazane poruke (koristite "~" tildu), pošaljite ~ 0 za spremanje na mjesto 0, ~ 5 za spremanje na lokaciju 5 itd.

Za dohvaćanje i prikaz spremljene poruke upotrijebite " ^" (karat), npr. ^3 će učitati i prikazati poruku na memorijskoj lokaciji 3.

Kad je poruka spremljena ili dohvaćena, trenutačna memorijska lokacija pohranjena je na EEPROM adresi 1023 - to se koristi pri uključivanju za prikaz posljednje prikazane poruke.

Korak 4: Kôd i moć

Kao i obično, moj kôd je uredan kao tinejdžerska spavaća soba, ali tamo imam puno komentara!

Možda postoji neki suvišan kod jer je bilo malo pokušaja i pogrešaka.

Rutina prikaza prikazat će sve što je u polju msg . Font nije potpun pa će prikazivanje nekih znakova uzrokovati nepredvidive rezultate!

Ako bi mi netko vani mogao reći kako izmijeniti znak $ za znak £ ili još bolje dodati, bio bih mu izuzetno zahvalan

Možda će biti potrebno teško kodirati poruku na mjesto 0 samo da biste dali početnu točku. To se može prebrisati kada je program pokrenut!

npr

EEPROM.write (0, '5'); // duljina poruke pohranjene na mjestu 0

EEPROM.write (5, 'L'); // poruka spremljena na mjestu 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Bez spremljenih poruka, pri uključivanju, zaslon će biti nepredvidljiv, a telefon / tablet prikazat će čudne, ali dosljedne podatke jer su, kao i kod većine EEPROM -a, zadani podaci na svakoj lokaciji FF Hex (225 Decimal).

Ovaj prototip napravljen je pomoću Arduino Uno, ali ja ću za gotov projekt koristiti pro mini.

Namjeravam koristiti 3 x 1,5 v baterije, pa ću radi uštede energije isključiti HC-05 nakon odabira poruke. Samo isključivanje/ponovno uključivanje napajanja nije dovoljno dobro jer će poslati neispravne informacije na zaslon.

Čini se da je potrebno izolirati TR & RX pinove prije spajanja / isključivanja napajanja!

Korak 5: Ažurirajte 2020. - 2 X 4 (8x8) matrični prikazi

Nakon boljeg razumijevanja MAX7219, uspio sam povezati 2 zaslona zajedno!

bilo je samo nekoliko redaka koda koje je trebalo promijeniti - vidi u prilogu ino.

Preporučeni: