Talaan ng mga Nilalaman:

8x8 Matrix Display With BT: 5 Hakbang (na may Mga Larawan)
8x8 Matrix Display With BT: 5 Hakbang (na may Mga Larawan)

Video: 8x8 Matrix Display With BT: 5 Hakbang (na may Mga Larawan)

Video: 8x8 Matrix Display With BT: 5 Hakbang (na may Mga Larawan)
Video: Smartphone Control RGB Scrolling Text Display LED Matrix 2024, Hulyo
Anonim

Bumili ako ng isang 4 panel 8x8 matrix mula sa Ebay (China) ilang buwan na ang nakakaraan.

Ako ay isang batang nabigo nang mapagtanto kong mahirap itong magkabit sa gilid, hindi itaas hanggang ibaba kung saan ang karamihan sa mga halimbawa sa Net ay nakasulat! Tingnan ang hakbang 2.

Sa palagay ko ay nabago ko ang code (hindi sigurado kung paano), ngunit sinabi sa akin ng aking karaniwang katamaran na maghanap para sa isang nakasulat na. Natagpuan ko ang isang halimbawa at natigil dito!

Naglaro ako ng mga nakapirming mensahe ngunit nagpasya akong subukan ang pag-program ng mensahe sa pamamagitan ng Bluetooth.

Pagkatapos ay nais kong i-save at makuha ang mga mensahe!

Mayroong maraming pagsubok at error ngunit pagkatapos ng ilang oras na pag-coding ay nagawa ko itong gumana.

Sinusubukan ko pa ring makahanap ng praktikal na paggamit para dito !!:-)

Hakbang 1: Ang Display

Ang Display
Ang Display
Ang Display
Ang Display

Tulad ng naunang nabanggit, ang display ay wired pakaliwa pakanan, kaysa sa itaas hanggang sa ibaba.

Sigurado ako na ang ibang code ay maaaring mabago upang mabayaran ito!

Hindi ko matandaan kung saan ko na-download ang gumaganang code mula sa, gayunpaman, maaaring makatulong ang isang paghahanap para sa "cosmicvoid matrix o LedControlMS.h". Ang LedControlMS.h lib ay kinakailangan para sa proyektong ito.

Ang nag-iisa lamang na bahagi ng code na ito na binago ko ay ang bilang ng mga ipinapakita na tila itinakda ito sa 5, pinalitan ko lang ito sa 4.

Nag-order ako ng isa pang x4 display upang makita ko kung paano ito gumagana sa 8 matrices kaysa sa 4!

Hakbang 2: Ang Bluetooth Bit

Ang Bluetooth Bit
Ang Bluetooth Bit

Sa tuwing naglalaro ako sa isang aparatong Bluetooth, palagi akong tumutukoy sa mahusay na itinuturo na ito!

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

Sasabihin sa iyo ng Instructable na ito ang lahat ng kailangan mong malaman sa kung paano mag-set up at ipares ang HC-05 sa isang mobile phone o tablet.

Nagpares ako sa isang Samsung Galaxy 6 Edge at isang Tab A na walang problema.

Binago ko ang bilis ng komunikasyon sa 57600.

Hakbang 3: BT Komunikasyon at ang Program

BT Komunikasyon at ang Programa
BT Komunikasyon at ang Programa

Upang makipag-usap sa HC-05 na na-download ko ang isang libreng App mula sa Play Store, mayroong maraming magagamit, - ang pinili ko ay tinatawag na Bluetooth Terminal HC-05 - ito ay isang mahusay na App!

Kapag napares mo ang HC-05 sa isang telepono o tablet Ang sumusunod ay nangyayari.

Kapag ang arduino ay na-reset, binabasa ng programa ang lahat ng mga mensahe na nakaimbak sa EEPROM at ipinapakita ang mga ito sa telepono / tablet - tingnan ang larawan.

Ang impormasyong ipinapakita ay ang Mem Lokasyon (0-9), Haba ng Mensahe at ang Mensahe mismo sa bawat lokasyon.

Inayos ko ang code upang maiimbak ang hanggang sa isang 90 character message sa address 5 para sa Msg 0, 105 para sa Msg 1 …….905 para sa Msg 9.

Address 0, 100…. 900 naglalaman ng haba ng mensahe.

Ang huling nakaimbak / natanggap na mensahe ay ipinakita.

Ang pagpapadala ng anuman sa Arduino sa pamamagitan ng BT ay pumapalit sa kasalukuyang mensahe.

Upang maiimbak ang ipinakitang mensahe (gamitin ang "~" tilde), ipadala ang ~ 0 upang maiimbak sa lokasyon 0, ~ 5 upang maiimbak sa lokasyon 5 atbp.

Upang makuha at ipakita ang isang nakaimbak na paggamit ng mensahe na "^" (carat), hal. ^ 3 ay i-load at ipapakita ang mensahe sa Mem lokasyon 3.

Kapag ang isang mensahe ay naiimbak o nakuha, ang kasalukuyang lokasyon ng memorya ay nakaimbak sa EEPROM address 1023 - ginagamit ito sa power up upang maipakita ang huling mensahe na ipinakita.

Hakbang 4: Ang Code at Kapangyarihan

Tulad ng dati, ang aking code ay malinis bilang isang silid-tulugan ng mga kabataan, ngunit marami akong mga puna doon!

Maaaring may ilang labis na code dahil mayroong kaunting pagsubok at error.

Ipapakita ang nakagawiang pagpapakita kung anuman ang nasa array na msg . Ang font ay hindi kumpleto kaya ang pagpapakita ng ilang mga character ay magdudulot ng hindi mahuhulaan na mga resulta!

Kung ang isang tao doon ay maaaring sabihin sa akin kung paano baguhin ang $ sign para sa £ sign o mas mahusay na idagdag pa rin ito, kung gayon ay labis akong magpapasalamat

Maaaring kailanganin upang matigas ang pag-code ng isang mensahe sa lokasyon 0 upang makapagbigay lamang ng isang panimulang punto, maaari itong mapapatungan kapag ang programa ay nakabukas at tumatakbo na!

hal

EEPROM.write (0, '5'); // haba ng msg na nakaimbak sa lokasyon 0

EEPROM.write (5, 'L'); // msg na nakaimbak sa lokasyon 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM. Magsulat (8, );

EEPROM.write (9, '0');

Nang walang mga mensahe na nakaimbak, sa power up, ang display ay hindi mahuhulaan at ang telepono / tablet ay magpapakita ng kakaiba ngunit pare-pareho na impormasyon dahil, tulad ng karamihan sa EEPROM's, ang default na data sa bawat lokasyon ay FF Hex (225 Decimal).

Ang prototype na ito ay binuo gamit ang isang Arduino Uno, ngunit gagamit ako ng isang pro mini para sa natapos na proyekto.

Nilalayon kong gumamit ng 3 x 1.5v na baterya, kaya upang makatipid ng kuryente, papatayin ko ang HC-05 pagkatapos pumili ng isang mensahe. Ang pagdidiskonekta / muling pagkonekta ng kuryente ay hindi sapat na mabuti dahil magpapadala ito ng garbled na impormasyon sa display.

Tila kinakailangan na ihiwalay ang mga TR & RX na pin bago kumonekta / idiskonekta ang lakas!

Hakbang 5: I-update ang 2020 - 2 X 4 (8x8) Ipinapakita ang Matrix

Matapos ang isang mas mahusay na pag-unawa sa MAX7219, nagawa kong i-link ang 2 ipinapakita nang magkasama!

mayroong isang pares lamang ng mga linya ng code na kailangan ng pagbabago - tingnan ang nakalakip na ino.

Inirerekumendang: