Sadržaj:

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

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

Video: Matrični ekran 8x8 sa BT: 5 koraka (sa slikama)
Video: Генератор ритмических паттернов Arduino 8x8 Gate Sequencer с двумя поворотными энкодерами и OLED- 2024, Juli
Anonim

Kupio sam matricu od 4 panela 8x8 od Ebaya (Kina) prije nekoliko mjeseci.

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 uobičajena lijenost mi je rekla da potražim nešto već napisano. Naišao sam na primjer i ostao pri tome!

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

Tada sam htio spremiti i dohvatiti poruke!

Bilo je mnogo pokušaja i greš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 ranije 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 kosmičke evolucije ili LedControlMS.h" može pomoći. Za ovaj projekat potrebna je LedControlMS.h biblioteka.

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 ekran pa mogu vidjeti kako radi s 8 matrica, a ne sa 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, postoji nekoliko dostupnih - ona koju sam odabrao zove se Bluetooth terminal HC -05 - odlična je 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), Dužina poruke i sama poruka na svakoj lokaciji.

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

Adresa 0, 100…. 900 sadrži dužinu 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 lokaciju 0, ~ 5 za spremanje na lokaciju 5 itd.

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

Kada se poruka pohrani ili preuzme, trenutna memorijska lokacija se sprema na EEPROM adresu 1023 - koristi se 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 grešaka.

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

Ako bi mi netko tamo 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 lokaciju 0 samo da biste dali početnu točku, to se može prebrisati kada je program pokrenut!

npr

EEPROM.write (0, '5'); // dužina poruke pohranjene na lokaciji 0

EEPROM.write (5, 'L'); // poruka spremljena na lokaciji 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 informacije jer su, kao i kod većine EEPROM -a, zadani podaci na svakoj lokaciji FF Hex (225 Decimal).

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

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 ekran.

Č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 ekrana zajedno!

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

Preporučuje se: