Turinys:

8x8 matricos ekranas su BT: 5 žingsniai (su nuotraukomis)
8x8 matricos ekranas su BT: 5 žingsniai (su nuotraukomis)

Video: 8x8 matricos ekranas su BT: 5 žingsniai (su nuotraukomis)

Video: 8x8 matricos ekranas su BT: 5 žingsniai (su nuotraukomis)
Video: Генератор ритмических паттернов Arduino 8x8 Gate Sequencer с двумя поворотными энкодерами и OLED- 2024, Lapkritis
Anonim

Prieš kelis mėnesius iš „Ebay“(Kinija) įsigijau 4 plokščių 8x8 matricą.

Buvau šiek tiek nusivylęs, kai supratau, kad tai yra sunkiai sujungta iš vienos pusės į kitą, o ne iš viršaus į apačią, kuriai parašyta dauguma „Net“pavyzdžių! Žr. 2 veiksmą.

Manau, kad galėjau pakeisti kodą (nežinau kaip), bet mano įprastas tingumas liepė ieškoti kažko jau parašyto. Aš susidūriau su pavyzdžiu ir laikiausi jo!

Aš žaidžiau su fiksuotais pranešimais, bet tada nusprendžiau pabandyti užprogramuoti pranešimą per „Bluetooth“.

Tada norėjau išsaugoti ir gauti pranešimus!

Buvo daug bandymų ir klaidų, tačiau po kelių valandų kodavimo aš pradėjau veikti.

Vis dar bandau rasti praktinį panaudojimą !!:-)

1 žingsnis: ekranas

Ekranas
Ekranas
Ekranas
Ekranas

Kaip minėta anksčiau, ekranas yra sujungtas iš kairės į dešinę, o ne iš viršaus į apačią.

Esu tikras, kad kitas kodas galėjo būti pakeistas, kad tai kompensuotų!

Nepamenu, iš kur atsisiunčiau darbo kodą, tačiau gali padėti paieška „cosmicvoid matrix arba LedControlMS.h“. Šiam projektui reikalingas „LedControlMS.h lib“.

Vienintelė šio kodo dalis, kurią pakeičiau, buvo ekranų skaičius, nes atrodo, kad jis buvo nustatytas į 5, aš ką tik pakeičiau jį į 4.

Aš užsisakiau kitą x4 ekraną, kad galėčiau pamatyti, kaip jis veikia su 8 matricomis, o ne su 4!

2 veiksmas: „Bluetooth“bitas

„Bluetooth“bitas
„Bluetooth“bitas

Kiekvieną kartą, kai žaidžiu su „Bluetooth“įrenginiu, visada remiuosi šia puikia pamoka!

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

Ši instrukcija jums pasakys viską, ką reikia žinoti, kaip nustatyti ir susieti HC-05 su mobiliuoju telefonu ar planšetiniu kompiuteriu.

Aš suporavau su „Samsung Galaxy 6 Edge“ir „Tab A“be problemų.

Aš pakeičiau ryšio greitį iki 57600.

3 žingsnis: „BT Communication“ir programa

BT komunikacija ir programa
BT komunikacija ir programa

Norėdami bendrauti su „HC -05“, iš „Play“parduotuvės atsisiunčiau nemokamą programą, kurią yra keletas, - kurią pasirinkau, vadinama „Bluetooth“terminalu HC -05 - tai puiki programa!

Kai suporuojate HC-05 su telefonu ar planšetiniu kompiuteriu.

Kai „arduino“iš naujo nustatoma, programa skaito visus pranešimus, saugomus EEPROM, ir rodo juos telefone / planšetiniame kompiuteryje - žr.

Rodoma informacija yra atminties vieta (0–9), pranešimo trukmė ir pats pranešimas kiekvienoje vietoje.

Sutvarkiau kodą, kad 5 adresu būtų saugoma iki 90 simbolių esanti žinutė Msg 0, 105 - 1 žinutė …….

Adresas 0, 100 … 900 yra pranešimo ilgis.

Rodomas paskutinis išsaugotas / gautas pranešimas.

Jei ką nors siunčiate „Arduino“per BT, pakeičiamas dabartinis pranešimas.

Norėdami išsaugoti rodomą pranešimą (naudokite „~“tildę), siųskite ~ 0, kad išsaugotumėte 0 vietoje, ~ 5, kad išsaugotumėte 5 vietoje ir pan.

Norėdami gauti ir parodyti išsaugotą pranešimą, naudokite „ ^“(karatą), pvz., ^3 įkelia ir parodo pranešimą 3 vietoje.

Kai pranešimas išsaugomas arba gaunamas, dabartinė atminties vieta saugoma EEPROM adresu 1023 - tai naudojama įjungus, kad būtų rodomas paskutinis rodomas pranešimas.

4 žingsnis: kodas ir galia

Kaip įprasta, mano kodas yra tvarkingas kaip paauglių miegamasis, tačiau turiu daug komentarų!

Gali būti nereikalingas kodas, nes buvo šiek tiek bandymų ir klaidų.

Rodymo tvarka parodys viską, kas yra masyve msg . Šriftas nėra baigtas, todėl kai kurių simbolių rodymas gali sukelti nenuspėjamų rezultatų!

Jei kas nors galėtų man pasakyti, kaip pakeisti £ ženklą £ ženklui arba dar geriau jį pridėti, būčiau labai dėkingas

Gali tekti įvesti kodą pranešimą į 0 vietą, kad būtų suteiktas pradinis taškas, tai gali būti perrašyta, kai programa veikia ir veikia!

pvz

EEPROM.write (0, '5'); // pranešimo ilgis, saugomas 0 vietoje

EEPROM.write (5, 'L'); // žinutė, saugoma 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, );

EEPROM.write (9, '0');

Kai nebus išsaugoti pranešimai, įjungus ekranas bus nenuspėjamas, o telefone / planšetiniame kompiuteryje bus rodoma keista, bet nuosekli informacija, nes, kaip ir daugelyje EEPROM, numatytieji duomenys kiekvienoje vietoje yra FF Hex (225 dešimtainiai).

Šis prototipas buvo sukurtas naudojant „Arduino Uno“, tačiau baigtam projektui naudosiu „pro mini“.

Ketinu naudoti 3 x 1,5 V baterijas, todėl taupydamas energiją, pasirinkęs pranešimą, išjungsiu HC-05. Tiesiog atjungti/vėl prijungti maitinimą nėra pakankamai gerai, nes į ekraną bus siunčiama klaidinga informacija.

Prieš prijungiant / atjungiant maitinimą, būtina izoliuoti TR ir RX kaiščius!

5 veiksmas: atnaujinkite 2020 m. - 2 X 4 (8x8) matricos ekranai

Geriau supratęs MAX7219, man pavyko susieti 2 ekranus!

buvo tik kelios kodo eilutės, kurias reikėjo pakeisti - žr.

Rekomenduojamas: