Mundarija:
- 1 -qadam: Displey
- 2 -qadam: Bluetooth -bit
- 3 -qadam: BT aloqa va dastur
- 4 -qadam: Kod va quvvat
- 5 -qadam: 2020 - 2 x 4 (8x8) matritsali displeylarni yangilang
Video: BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
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
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:
Kiyiladigan LED matritsali displey nishoni: 8 qadam (rasmlar bilan)
Kiyinadigan LED matritsali displeyli nishon: Siz tadbir o'tkazyapsizmi yoki hatto tug'ilgan kunni o'tkazyapsizmi? Nishonlar - tanishish va bayramlarni osonlashtiradigan ko'p qirrali buyum. Siz hech qachon " Salom, mening ismim bilan suhbatni boshlamaysiz. ……….. " s
Raqamli belgilar uchun Mirolo tarmoqli LED matritsali displey: 22 qadam (rasmlar bilan)
Raqamli imo -ishoralar uchun Mirolo tarmoqli LED matritsali displey: Raqamli tabelalar tadbirlarda tashrif buyuruvchilarga bo'lajak panellar, jadvaldagi o'zgarishlar yoki ma'lumotni dinamik ravishda etkazish uchun foydali bo'lishi mumkin. LED matritsali displeylardan foydalanish xabarlarni hatto uzoqdan o'qishga imkon beradi va ko'zni qamashtiradigan xususiyatdir
SMS monitor -- Matritsali displey -- MAX7219 -- SIM800L: 8 qadam (rasmlar bilan)
SMS monitor || Matritsali displey || MAX7219 || SIM800L: Bu videoda siz GSM moduli, nuqta matritsali displeydan foydalanish va undagi aylantiruvchi matnni ko'rsatishni o'rganasiz. Shundan so'ng, biz ularni GSM SIM orqali qabul qilingan xabarlarni nuqta matritsali displeyga ko'rsatish uchun birlashtiramiz. Bu juda oson va siz
Arduino va Shift registrlari yordamida 48 x 8 diodli LED matritsali displey: 6 qadam (rasmlar bilan)
Arduino va Shift registrlaridan foydalangan holda 48 x 8 diodli matritsali displey. Salom! Hammaga salom! Bu mening birinchi yo'riqnomam va Arduino Uno va 74HC595 smenali registrlar yordamida 48 x 8 dasturlashtiriladigan LEDli matritsani yaratish haqida. Bu mening Arduino ishlab chiqish platasi bilan birinchi loyiham edi. Bu menga berilgan qiyinchilik edi
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin