Përmbajtje:

Ekran matricash 8x8 me BT: 5 hapa (me fotografi)
Ekran matricash 8x8 me BT: 5 hapa (me fotografi)

Video: Ekran matricash 8x8 me BT: 5 hapa (me fotografi)

Video: Ekran matricash 8x8 me BT: 5 hapa (me fotografi)
Video: 10 часов черный экран|10 hours black screen 2024, Korrik
Anonim

Bleva një matricë me 4 panele 8x8 nga Ebay (Kinë) disa muaj më parë.

Isha pak i zhgënjyer kur kuptova se ishte e lidhur fort me njëra -tjetrën, jo nga lart poshtë për të cilën janë shkruar shumica e shembujve në Rrjet! Shih hapin 2.

Mendoj se mund ta kem modifikuar kodin (nuk e di si), por dembelizmi im i zakonshëm më tha të kërkoja diçka të shkruar tashmë. Kam hasur në një shembull dhe kam mbetur me të!

Unë luaja me mesazhe fikse, por më pas vendosa të provoja të programoja mesazhin përmes Bluetooth.

Atëherë doja të ruaja dhe të merrja mesazhe!

Kishte shumë prova dhe gabime, por pas disa orësh kodimi e punova.

Ende po përpiqem të gjej një përdorim praktik për të !!:-)

Hapi 1: Shfaqja

Shfaqja
Shfaqja
Shfaqja
Shfaqja

Siç u përmend më parë, ekrani është i lidhur nga e majta në të djathtë, në vend se nga lart poshtë.

Jam i sigurt se kodi tjetër mund të ishte modifikuar për të kompensuar këtë!

Nuk mbaj mend nga kam shkarkuar kodin e punës, megjithatë, një kërkim për "matricën kozmike ose LedControlMS.h" mund të ndihmojë. Libri LedControlMS.h kërkohet për këtë projekt.

Pjesa e vetme e këtij kodi që modifikova ishte numri i ekraneve pasi duket se ishte vendosur në 5, sapo e ndryshova në 4.

Kam porositur një ekran tjetër x4, kështu që mund të shoh se si funksionon me 8 matrica dhe jo me 4!

Hapi 2: Bit Bluetooth

Bit Bluetooth
Bit Bluetooth

Sa herë që luaj me një pajisje Bluetooth, gjithmonë i referohem këtij udhëzuesi të shkëlqyeshëm!

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

Ky udhëzues do t'ju tregojë gjithçka që duhet të dini se si të konfiguroni dhe çiftoni HC-05 me një celular ose tabletë.

Unë u çiftova me një Samsung Galaxy 6 Edge dhe një Tab A pa asnjë problem.

Unë e ndryshova shpejtësinë e komunikimit në 57600.

Hapi 3: Komunikimi BT dhe Programi

Komunikimi BT dhe Programi
Komunikimi BT dhe Programi

Për të komunikuar me HC -05 kam shkarkuar një Aplikacion falas nga Dyqani i Play, ka disa në dispozicion, - ai që zgjodha quhet Bluetooth Terminal HC -05 - është një Aplikacion i shkëlqyeshëm!

Pasi ta keni çiftuar HC-05 me një telefon ose tabletë Ndodh sa më poshtë.

Kur arduino rivendoset, programi lexon të gjitha mesazhet e ruajtura në EEPROM dhe i shfaq ato në telefon / tabletë - shiko figurën.

Informacioni i shfaqur është Vendndodhja e Mem (0-9), Gjatësia e Mesazhit dhe Mesazhi në çdo vend.

Kam rregulluar kodin për të ruajtur një mesazh me 90 karaktere në adresën 5 për Msg 0, 105 për Msg 1 …….905 për Msg 9.

Adresa 0, 100…. 900 përmbajnë gjatësinë e mesazhit.

Mesazhi i fundit i ruajtur / marrë shfaqet.

Dërgimi i çdo gjëje në Arduino përmes BT zëvendëson mesazhin aktual.

Për të ruajtur mesazhin e shfaqur (përdorni tildën ""), dërgoni ~ 0 për ta ruajtur në vendndodhjen 0, 5 ~ për ta ruajtur në vendndodhjen 5 etj.

Për të tërhequr dhe shfaqur një mesazh të ruajtur përdorni " ^" (karat), p.sh. ^3 do të ngarkojë dhe shfaq mesazhin në vendndodhjen Mem 3.

Kur një mesazh ruhet ose merret, vendndodhja aktuale e kujtesës ruhet në adresën EEPROM 1023 - kjo përdoret në fuqinë për të shfaqur mesazhin e fundit të shfaqur.

Hapi 4: Kodi dhe Fuqia

Si zakonisht, kodi im është i rregullt si dhoma gjumi për adoleshentët, por kam shumë komente atje!

Mund të ketë ndonjë kod të tepërt pasi kishte pak prova dhe gabime.

Rutina e shfaqjes do të shfaqë gjithçka që është në mesazhin e mesazhit . Fonti nuk është i plotë kështu që shfaqja e disa karaktereve do të shkaktojë rezultate të paparashikueshme!

Nëse dikush atje do të më thoshte se si ta modifikoj shenjën $ për shenjën £ ose akoma më mirë ta shtoj, atëherë do të isha jashtëzakonisht mirënjohës

Mund të jetë e nevojshme të kodoni një mesazh në vendndodhjen 0 vetëm për të dhënë një pikë fillestare, kjo mund të mbishkruhet kur programi është në punë!

p.sh

EEPROM.shkruaj (0, '5'); // gjatësia e mesazheve të ruajtura në vendndodhjen 0

EEPROM.shkruaj (5, 'L'); // msg i ruajtur në vendndodhjen 05EEPROM.write (6, 'o');

EEPROM.shkruaj (7, 'c');

EEPROM.shkruaj (8, '');

EEPROM.shkruaj (9, '0');

Pa mesazhe të ruajtura, me ndezjen, ekrani do të jetë i paparashikueshëm dhe telefoni / tableti do të shfaqë informacion të çuditshëm por të qëndrueshëm sepse, si me shumicën e EEPROM, të dhënat e paracaktuara në çdo vend janë FF Hex (225 dhjetore).

Ky prototip është ndërtuar duke përdorur një Arduino Uno, por unë do të përdor një mini mini për projektin e përfunduar.

Unë kam ndërmend të përdor 3 bateri 1.5 x 1.5v, kështu që për të kursyer energji, do të fik HC-05 pasi të zgjedh një mesazh. Thjesht shkëputja/rilidhja e energjisë nuk është mjaft e mirë pasi do të dërgojë informacion të dëmtuar në ekran.

Do të duket e nevojshme të izoloni kunjat TR & RX para se të lidhni / shkëputni energjinë!

Hapi 5: Përditësoni 2020 - Shfaqjet e Matricës 2 X 4 (8x8)

Pas një kuptimi më të mirë të MAX7219, kam arritur të lidh 2 ekrane së bashku!

kishte vetëm disa rreshta të kodit që duheshin ndryshuar - shiko bashkëngjitur ino.

Recommended: