فهرست مطالب:

نمایش ماتریس 8x8 با BT: 5 مرحله (همراه با تصاویر)
نمایش ماتریس 8x8 با BT: 5 مرحله (همراه با تصاویر)

تصویری: نمایش ماتریس 8x8 با BT: 5 مرحله (همراه با تصاویر)

تصویری: نمایش ماتریس 8x8 با BT: 5 مرحله (همراه با تصاویر)
تصویری: آموزش کامل C++ 2022 - آرایه دو بعدی یا ماتریس چیست - قسمت 28 2024, نوامبر
Anonim

من چند ماه پیش یک ماتریس 4 تخته 8x8 از Ebay (چین) خریدم.

وقتی متوجه شدم که سیم کشی سخت است ، نه از بالا به پایین که بیشتر نمونه های موجود در شبکه برای آن نوشته شده است ، کمی ناامید شدم. مرحله 2 را ببینید.

حدس می زنم می توانستم کد را تغییر دهم (مطمئن نیستم چگونه) ، اما تنبلی معمول من به من گفت که به دنبال چیزی باشم که قبلاً نوشته شده است. به نمونه ای برخورد کردم و به آن پایبند بودم!

من با پیامهای ثابت بازی کردم اما بعد تصمیم گرفتم که پیام را از طریق بلوتوث برنامه نویسی کنم.

سپس می خواستم پیام ها را ذخیره و بازیابی کنم!

آزمایش و خطای زیادی وجود داشت اما پس از چند ساعت کد نویسی ، کار کردم.

من هنوز در حال تلاش برای استفاده کاربردی از آن هستم !!:-)

مرحله 1: صفحه نمایش

نمایشگر
نمایشگر
نمایشگر
نمایشگر

همانطور که قبلاً ذکر شد ، صفحه نمایش از چپ به راست سیم کشی می شود و نه از بالا به پایین.

مطمئن هستم که می توان کد دیگری را برای جبران این مشکل تغییر داد!

من به خاطر ندارم که کد کار را از کجا بارگیری کرده ام ، اما جستجوی "ماتریس cosmicvoid یا LedControlMS.h" ممکن است کمک کند. LedControlMS.h lib برای این پروژه مورد نیاز است.

تنها قسمتی از این کد که من تغییر دادم تعداد نمایشگرها بود به نظر می رسد که روی 5 تنظیم شده بود ، من فقط آن را به 4 تغییر دادم.

من صفحه نمایش x4 دیگری سفارش داده ام تا ببینم چگونه با 8 ماتریس کار می کند تا 4!

مرحله 2: بیت بلوتوث

بیت بلوتوث
بیت بلوتوث

هر بار که با دستگاه بلوتوث بازی می کنم ، همیشه به این دستورالعمل عالی اشاره می کنم!

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

این دستورالعمل به شما می گوید که چگونه باید راه اندازی و جفت کردن HC-05 را با تلفن همراه یا رایانه لوحی بدانید.

من با Samsung Galaxy 6 Edge و Tab A بدون مشکل جفت شدم.

من سرعت ارتباط را به 57600 تغییر داد.

مرحله 3: ارتباط BT و برنامه

ارتباطات BT و برنامه
ارتباطات BT و برنامه

برای برقراری ارتباط با HC -05 ، یک برنامه رایگان را از فروشگاه Play بارگیری کردم ، چندین برنامه در دسترس است - یکی از برنامه هایی که من انتخاب کردم Bluetooth Terminal HC -05 نام دارد - این یک برنامه عالی است!

پس از اتصال HC-05 با تلفن یا رایانه لوحی موارد زیر رخ می دهد.

وقتی آردوینو ریست می شود ، برنامه همه پیام های ذخیره شده در EEPROM را می خواند و آنها را بر روی تلفن / رایانه لوحی نمایش می دهد - تصویر را ببینید.

اطلاعات نمایش داده شده عبارت Mem Mem (0-9) ، طول پیام و خود پیام در هر مکان است.

من کد را برای ذخیره حداکثر 90 حرف در آدرس 5 برای Msg 0 ، 105 برای Msg 1 …….905 برای Msg 9 تنظیم کردم.

آدرس 0 ، 100… 900 شامل طول پیام است.

آخرین پیام ذخیره شده / دریافت شده نمایش داده می شود.

ارسال هر چیزی به آردوینو از طریق BT جایگزین پیام فعلی می شود.

برای ذخیره پیام نمایش داده شده (استفاده از "ild" tilde) ، ~ 0 را برای ذخیره در محل 0 ، 5 ~ برای ذخیره در مکان 5 و غیره ارسال کنید.

برای بازیابی و نمایش پیام ذخیره شده از " ^" (قیراط) استفاده کنید ، به عنوان مثال ^3 پیام را در مکان 3 Mem بارگذاری و نمایش می دهد.

هنگامی که پیام ذخیره می شود یا بازیابی می شود ، محل حافظه فعلی در آدرس EEPROM 1023 ذخیره می شود - این مورد برای روشن شدن آخرین پیام نمایش داده شده استفاده می شود.

مرحله 4: کد و قدرت

طبق معمول ، کد من در اتاق خواب نوجوان مرتب است ، اما من نظرات زیادی در آنجا دارم!

ممکن است کد اضافی وجود داشته باشد زیرا کمی آزمایش و خطا وجود داشت.

روال نمایش هر آنچه که در آرایه msg وجود دارد را نمایش می دهد. فونت کامل نیست بنابراین نمایش برخی از کاراکترها نتایج غیرقابل پیش بینی ایجاد می کند!

اگر کسی آنجا می تواند به من بگوید که چگونه علامت $ را برای علامت ify تغییر دهم یا بهتر است آن را اضافه کنم ، در این صورت بسیار سپاسگزار خواهم بود

ممکن است لازم باشد یک پیام را در محل 0 فقط برای دادن نقطه شروع کدگذاری کنید ، این می تواند هنگام راه اندازی برنامه رونویسی شود!

به عنوان مثال

EEPROM.write (0 ، '5') ؛ // طول پیام ذخیره شده در محل 0

EEPROM.write (5 ، 'L') ؛ // پیام ذخیره شده در محل 05EEPROM.write (6 ، 'o') ؛

EEPROM.write (7 ، 'c') ؛

EEPROM.write (8 ، '') ؛

EEPROM.write (9 ، '0') ؛

بدون پیام های ذخیره شده ، با روشن شدن ، صفحه نمایش غیرقابل پیش بینی است و تلفن / رایانه لوحی اطلاعات عجیب و غریب اما سازگاری را نشان می دهد زیرا مانند اکثر EEPROM ، داده های پیش فرض در هر مکان FF Hex (225 اعشاری) است.

این نمونه اولیه با استفاده از Arduino Uno ساخته شده است ، اما من برای پروژه به پایان رسیده از یک mini mini استفاده خواهم کرد.

من قصد دارم از 3 عدد باتری 1.5 ولت استفاده کنم ، بنابراین برای صرفه جویی در مصرف برق ، پس از انتخاب پیام ، HC-05 را خاموش می کنم. فقط قطع/وصل مجدد برق به اندازه کافی خوب نیست زیرا اطلاعات مبهم را به صفحه نمایش ارسال می کند.

به نظر می رسد قبل از اتصال / قطع برق پین های TR & RX را جدا کنید!

مرحله 5: به روز رسانی 2020 - نمایش ماتریس 2 X 4 (8x8)

پس از درک بهتر MAX7219 ، من توانستم 2 نمایشگر را به هم متصل کنم!

فقط چند خط کد وجود داشت که باید تغییر کند - به پیوست پیوست مراجعه کنید.

توصیه شده: