Mundarija:

BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)

Video: BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)

Video: BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
Video: 705 magnitafon xato kamchiligi va 725 bilan farqi XanCar Soundda 2024, Iyul
Anonim

Men bir necha oy oldin Ebaydan (Xitoy) 4 panelli 8x8 matritsani sotib oldim.

Tarmoqdagi misollarning aksariyati yozilgan pastdan yuqoriga emas, balki yonma -yon qattiq simli ekanligini tushunib, biroz hafsalam pir bo'ldi! 2 -qadamga qarang.

O'ylaymanki, men kodni o'zgartirishim mumkin edi (qanday qilib bilmayman), lekin odatdagi dangasalik menga yozilgan narsani qidirishni aytdi. Men bir misolga duch keldim va unga yopishib qoldim!

Men sobit xabarlar bilan o'ynadim, lekin keyin xabarni Bluetooth orqali dasturlashga harakat qildim.

Keyin men xabarlarni saqlamoqchi va olishni xohlardim!

Sinov va xato ko'p bo'ldi, lekin bir necha soatdan keyin kodlashdan keyin men ishlay boshladim.

Men hali ham undan amaliy foydalanishni topishga harakat qilaman !!:-)

1 -qadam: Displey

Displey
Displey
Displey
Displey

Yuqorida aytib o'tilganidek, displey yuqoridan pastga emas, chapdan o'ngga o'tkaziladi.

Ishonchim komilki, buning o'rniga boshqa kodni o'zgartirish mumkin edi!

Ish kodini qayerdan yuklaganimni eslay olmayman, lekin "kosmikvoid matritsa yoki LedControlMS.h" ni qidirish yordam berishi mumkin. LedControlMS.h lib bu loyiha uchun zarur.

Men o'zgartirgan ushbu kodning yagona qismi displeylar soni edi, chunki u 5 ga o'rnatilgan edi, men uni 4 ga o'zgartirdim.

Men boshqa x4 displeyga buyurtma berdim, shuning uchun uning 4 emas 8 matritsada qanday ishlashini ko'rishim mumkin!

2 -qadam: Bluetooth -bit

Bluetooth bit
Bluetooth bit

Har safar Bluetooth qurilmasi bilan o'ynaganimda, men har doim bu ajoyib ko'rsatmaga murojaat qilaman!

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

Bu ko'rsatma sizga HC-05 ni mobil telefon yoki planshetga qanday o'rnatish va ulash haqida bilishingiz kerak bo'lgan hamma narsani aytib beradi.

Men Samsung Galaxy 6 Edge va Tab A bilan hech qanday muammosiz ulandim.

Men aloqa tezligini 57600 ga o'zgartirdim.

3 -qadam: BT aloqa va dastur

BT aloqa va dastur
BT aloqa va dastur

HC -05 bilan bog'lanish uchun men Play Store -dan bepul ilovani yuklab oldim, u erda bir nechta variant bor - men tanlagan Bluetooth HC -05 terminali - bu ajoyib dastur!

HC-05 ni telefon yoki planshetga ulaganingizdan so'ng, quyidagilar ro'y beradi.

Arduino qayta o'rnatilganda, dastur EEPROMda saqlangan barcha xabarlarni o'qiydi va ularni telefonda / planshetda ko'rsatadi - rasmga qarang.

Ko'rsatilgan ma'lumot-bu har bir joyda Xotiraning joylashuvi (0-9), Xabarning davomiyligi va Xabarning o'zi.

Men kodni 5 ta manzilda 90 belgigacha bo'lgan xabarni 0 manzil uchun 105, 1 -xabar uchun …….905 Msg 9 uchun saqlash uchun joylashtirdim.

Manzil 0, 100… 900 xabar uzunligini o'z ichiga oladi.

Oxirgi saqlangan / olingan xabar ko'rsatiladi.

BT orqali Arduino -ga biror narsa yuborish joriy xabarni almashtiradi.

Ko'rsatilgan xabarni saqlash uchun ("~" tildidan foydalaning), 0 -da saqlash uchun ~ 0, 5 -joyda saqlash uchun ~ 5 -ni yuboring.

Saqlangan xabarni olish va ko'rsatish uchun " ^" (karat) dan foydalaning, masalan ^3 xabarni Mem 3 manziliga yuklaydi va ko'rsatadi.

Xabar saqlanganda yoki olinganida, joriy xotira joylashuvi EEPROM 1023 manzilida saqlanadi - bu oxirgi marta ko'rsatiladigan xabarni ko'rsatish uchun yoqilganda ishlatiladi.

4 -qadam: Kod va quvvat

Odatdagidek, mening kodim o'smirlar yotoqxonasi kabi tartibli, lekin u erda ko'plab sharhlar bor!

Biroz sinov va xato bo'lgani uchun ortiqcha kod bo'lishi mumkin.

Ko'rsatish tartibi msg qatoridagi hamma narsani ko'rsatadi. Shrift to'liq emas, shuning uchun ba'zi belgilarni ko'rsatish oldindan aytib bo'lmaydigan natijalarga olib keladi!

Agar kimdir menga $ belgisini £ belgisiga qanday o'zgartirish kerakligini yoki uni qo'shishni aytsa, men bundan juda minnatdorman

Boshlanish nuqtasini berish uchun xabarni 0 manziliga qattiq kodlash kerak bo'lishi mumkin, dastur ishga tushganda uni yozib qo'yish mumkin!

masalan

EEPROM.write (0, '5'); // 0 manzilida saqlangan xabar uzunligi

EEPROM.write (5, 'L'); // 05EEPROM.write (6, 'o') manzilida saqlangan xabar;

EEPROM.write (7, 'c');

EEPROM.write (8, '');

EEPROM.write (9, '0');

Hech qanday xabarlar saqlanmagan holda, displeyni oldindan aytib bo'lmaydi va telefon / planshet g'alati, ammo izchil ma'lumotni ko'rsatadi, chunki EEPROM -ning ko'pchiligida bo'lgani kabi, har bir joyda standart ma'lumotlar FF Hex (225 o'nlik).

Bu prototip Arduino Uno yordamida qurilgan, lekin men tugagan loyiha uchun mini -mini ishlataman.

Men 3 x 1,5V batareyani ishlatmoqchiman, shuning uchun quvvatni tejash uchun xabarni tanlagandan so'ng HC-05 ni o'chirib qo'yaman. Quvvatni uzish/qayta ulash etarli emas, chunki u displeyga noto'g'ri ma'lumot yuboradi.

Quvvatni ulashdan / uzishdan oldin TR & RX pinlarini ajratish kerakdek tuyuladi!

5 -qadam: 2020 - 2 x 4 (8x8) matritsali displeylarni yangilang

MAX7219 ni yaxshiroq tushunganimdan so'ng, men ikkita displeyni bir -biriga bog'lashga muvaffaq bo'ldim!

O'zgartirishni talab qiladigan bir nechta kod satrlari bor edi - qarang: ilova.

Tavsiya: