Satura rādītājs:

8x8 matricas displejs ar BT: 5 soļi (ar attēliem)
8x8 matricas displejs ar BT: 5 soļi (ar attēliem)

Video: 8x8 matricas displejs ar BT: 5 soļi (ar attēliem)

Video: 8x8 matricas displejs ar BT: 5 soļi (ar attēliem)
Video: arma tu matriz de led con Max7219 y arduino sin saber electronica 2024, Novembris
Anonim

Pirms dažiem mēnešiem es iegādājos 4 paneļu 8x8 matricu no ebay (Ķīna).

Es biju mazliet vīlies, kad sapratu, ka tas ir cieši savienots no vienas puses uz otru, nevis no augšas uz leju, par ko ir rakstīta lielākā daļa piemēru tīklā! Skatiet 2. darbību.

Es domāju, ka es būtu varējis modificēt kodu (nezinu kā), bet mans parastais slinkums lika meklēt kaut ko jau uzrakstītu. Es saskāros ar piemēru un paliku pie tā!

Es spēlēju ar fiksētiem ziņojumiem, bet tad es nolēmu mēģināt programmēt ziņojumu, izmantojot Bluetooth.

Tad es gribēju saglabāt un izgūt ziņas!

Bija daudz izmēģinājumu un kļūdu, bet pēc dažām stundām kodēšanas es to saņēmu.

Es joprojām cenšos atrast tam praktisku pielietojumu !!:-)

1. darbība: displejs

Displejs
Displejs
Displejs
Displejs

Kā jau minēts iepriekš, displejs ir savienots ar vadu no kreisās uz labo, nevis no augšas uz leju.

Esmu pārliecināts, ka, lai to kompensētu, varēja mainīt citu kodu!

Es neatceros, no kurienes es lejupielādēju darba kodu, tomēr var palīdzēt meklēt "cosmicvoid matrix vai LedControlMS.h". Šim projektam ir nepieciešama LedControlMS.h lib.

Vienīgā šī koda daļa, kuru es mainīju, bija displeju skaits, jo izskatās, ka tas ir iestatīts uz 5, es tikko nomainīju to uz 4.

Esmu pasūtījis citu x4 displeju, lai es varētu redzēt, kā tas darbojas ar 8 matricām, nevis 4!

2. darbība: Bluetooth bits

Bluetooth bits
Bluetooth bits

Katru reizi, kad spēlēju ar Bluetooth ierīci, es vienmēr atsaucos uz šo lielisko pamācību!

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

Šī pamācība jums pateiks visu, kas jums jāzina par HC-05 iestatīšanu un savienošanu pārī ar mobilo tālruni vai planšetdatoru.

Es savienoju pārī ar Samsung Galaxy 6 Edge un Tab A bez problēmām.

Es mainīju sakaru ātrumu līdz 57600.

3. solis: BT komunikācija un programma

BT komunikācija un programma
BT komunikācija un programma

Lai sazinātos ar HC -05, es lejupielādēju bezmaksas lietotni no Play veikala, tur ir pieejamas vairākas, - es izvēlējos vienu, ko sauc par Bluetooth termināli HC -05 - tā ir lieliska lietotne!

Pēc HC-05 savienošanas pārī ar tālruni vai planšetdatoru notiek šādi gadījumi.

Kad arduino ir atiestatīts, programma nolasa visus EEPROM saglabātos ziņojumus un parāda tos tālrunī / planšetdatorā - skatīt attēlu.

Parādītā informācija ir Mem atrašanās vieta (0-9), ziņojuma garums un pats ziņojums katrā vietā.

Es sakārtoju kodu tā, lai adresē 5 tiktu saglabāta līdz 90 rakstzīmju īsziņa 0, Msg 0, 105 - Msg 1 …….

Adrese 0, 100 … 900 satur ziņas garumu.

Tiek parādīts pēdējais saglabātais / ielādētais ziņojums.

Jebkura sūtīšana Arduino, izmantojot BT, aizstāj pašreizējo ziņojumu.

Lai saglabātu parādīto ziņojumu (izmantojiet "~" tildi), nosūtiet ~ 0, lai saglabātu vietā 0, ~ 5, lai saglabātu 5. vietā utt.

Lai ielādētu un parādītu saglabātu ziņojumu, izmantojiet " ^" (karāts), piemēram, ^3 ielādēs un parādīs ziņojumu 3. vietā.

Kad ziņojums tiek saglabāts vai izgūts, pašreizējā atmiņas vieta tiek saglabāta EEPROM adresē 1023 - tas tiek izmantots ieslēgšanas brīdī, lai parādītu pēdējo parādīto ziņojumu.

4. darbība: kods un jauda

Kā parasti, mans kods ir kārtīgs kā pusaudžu guļamistaba, bet man ir daudz komentāru!

Var būt kāds lieks kods, jo bija nedaudz izmēģinājumu un kļūdu.

Displeja rutīnā tiks parādīts viss, kas atrodas masīvā msg . Fonts nav pilnīgs, tāpēc dažu rakstzīmju parādīšana radīs neparedzamus rezultātus!

Ja kāds no turienes varētu man pateikt, kā mainīt $ zīmi £ zīmei vai vēl labāk to pievienot, es būtu ļoti pateicīgs

Var būt nepieciešams cietā veidā ievadīt ziņojumu vietā 0, lai dotu sākumpunktu, to var pārrakstīt, kad programma ir izveidota un darbojas!

piem

EEPROM.write (0, '5'); // ziņojuma garums, kas saglabāts 0 vietā

EEPROM.write (5, 'L'); // ziņojums, kas saglabāts vietā 05EEPROM.write (6, 'o');

EEPROM.write (7, 'c');

EEPROM.write (8, );

EEPROM.write (9, '0');

Ja ziņojumi netiek saglabāti, ieslēdzot, displejs būs neparedzams, un tālrunis / planšetdators parādīs nepāra, bet konsekventu informāciju, jo, tāpat kā lielākajā daļā EEPROM, noklusējuma dati katrā vietā ir FF Hex (225 decimāldaļas).

Šis prototips tika uzbūvēts, izmantojot Arduino Uno, bet gatavam projektam es izmantošu pro mini.

Es plānoju izmantot 3 x 1,5 V baterijas, tāpēc, lai taupītu enerģiju, pēc ziņojuma izvēles es izslēgšu HC-05. Tikai strāvas atvienošana/atkārtota pievienošana nav pietiekami laba, jo uz displeju tiks nosūtīta izkropļota informācija.

Šķiet, ka pirms strāvas pievienošanas / atvienošanas ir nepieciešams izolēt TR & RX tapas!

5. darbība: 2020. gada atjaunināšana - 2 X 4 (8x8) matricas displeji

Pēc labākas MAX7219 izpratnes man ir izdevies sasaistīt 2 displejus!

bija tikai dažas koda rindas, kuras bija jāmaina - skatīt pievienoto.

Ieteicams: