جدول المحتويات:

شاشة ماتريكس 8x8 مع BT: 5 خطوات (بالصور)
شاشة ماتريكس 8x8 مع BT: 5 خطوات (بالصور)

فيديو: شاشة ماتريكس 8x8 مع BT: 5 خطوات (بالصور)

فيديو: شاشة ماتريكس 8x8 مع BT: 5 خطوات (بالصور)
فيديو: ارسال النص عبر بلوتوث والتحكم بسرعة النص - Send text via Bluetooth -matrix 2024, يوليو
Anonim

لقد اشتريت مصفوفة 4 لوحات 8x8 من Ebay (الصين) قبل بضعة أشهر.

لقد شعرت بخيبة أمل عندما أدركت أنه كان من الصعب ربط الأسلاك من جانب إلى آخر ، وليس من أعلى إلى أسفل حيث تمت كتابة معظم الأمثلة على شبكة الإنترنت! انظر الخطوة 2.

أعتقد أنه كان بإمكاني تعديل الكود (لست متأكدًا من كيفية ذلك) ، لكن كسلتي المعتاد أخبرني أن أبحث عن شيء مكتوب بالفعل. جئت عبر مثال وتمسكت به!

لعبت برسائل ثابتة ولكن بعد ذلك قررت أن أحاول برمجة الرسالة عبر البلوتوث.

ثم أردت حفظ الرسائل واستردادها!

كان هناك الكثير من التجربة والخطأ ولكن بعد بضع ساعات من الترميز حصلت عليه.

ما زلت أحاول إيجاد استخدام عملي لها !!:-)

الخطوة 1: العرض

العرض
العرض
العرض
العرض

كما ذكرنا سابقًا ، يتم توصيل الشاشة من اليسار إلى اليمين ، وليس من أعلى إلى أسفل.

أنا متأكد من أنه كان من الممكن تعديل كود آخر للتعويض عن ذلك!

لا أتذكر من أين قمت بتنزيل كود العمل ، ومع ذلك ، قد يساعد البحث عن "cosmicvoid matrix أو LedControlMS.h". مطلوب LedControlMS.h lib لهذا المشروع.

كان الجزء الوحيد من هذا الرمز الذي قمت بتعديله هو عدد الشاشات حيث يبدو أنه تم ضبطه على 5 ، لقد غيرته للتو إلى 4.

لقد طلبت شاشة x4 أخرى حتى أتمكن من رؤية كيف تعمل مع 8 مصفوفات بدلاً من 4!

الخطوة 2: البلوتوث بت

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

في كل مرة ألعب فيها بجهاز Bluetooth ، أشير دائمًا إلى هذه التعليمات الممتازة!

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

سيخبرك هذا Instructable بكل ما تحتاج لمعرفته حول كيفية إعداد HC-05 وإقرانه بهاتف محمول أو جهاز لوحي.

لقد قمت بالإقران مع Samsung Galaxy 6 Edge و Tab A دون أي مشكلة.

لقد غيرت سرعة الاتصال إلى 57600.

الخطوة 3: BT Communication and the Program

BT الاتصالات والبرنامج
BT الاتصالات والبرنامج

للتواصل مع HC-05 قمت بتنزيل تطبيق مجاني من Play Store ، وهناك العديد من التطبيقات المتاحة - التطبيق الذي اخترته يسمى Bluetooth Terminal HC-05 - إنه تطبيق ممتاز!

بمجرد إقران HC-05 بهاتف أو جهاز لوحي ، يحدث ما يلي.

عند إعادة تعيين اردوينو ، يقرأ البرنامج جميع الرسائل المخزنة في EEPROM ويعرضها على الهاتف / الجهاز اللوحي - انظر الصورة.

المعلومات المعروضة هي موقع المذكرة (0-9) وطول الرسالة والرسالة نفسها في كل موقع.

لقد قمت بترتيب الكود لتخزين ما يصل إلى 90 حرفًا على العنوان 5 للرسالة 0 ، 105 للرسالة 1 …… 905 للرسالة 9.

العنوان 0 ، 100…. 900 تحتوي على طول الرسالة.

يتم عرض آخر رسالة مخزنة / تم استردادها.

إرسال أي شيء إلى Arduino عبر BT يحل محل الرسالة الحالية.

لتخزين الرسالة المعروضة (استخدم علامة التلدة "~") ، أرسل ~ 0 للتخزين في الموقع 0 ، ~ 5 لتخزينها في الموقع 5 وما إلى ذلك.

لاسترداد وعرض رسالة مخزنة ، استخدم "^" (قيراط) ، على سبيل المثال ^ 3 سيتم تحميل الرسالة وعرضها في موقع Mem 3.

عند تخزين رسالة أو استردادها ، يتم تخزين موقع الذاكرة الحالي على عنوان EEPROM 1023 - يتم استخدامه عند التشغيل لعرض آخر رسالة معروضة.

الخطوة 4: الكود والقوة

كالمعتاد ، الكود الخاص بي منظم كغرفة نوم للمراهقين ، لكن لدي الكثير من التعليقات هناك!

قد يكون هناك بعض التعليمات البرمجية غير الضرورية حيث كان هناك القليل من التجربة والخطأ.

سيعرض روتين العرض كل ما هو موجود في مجموعة msg . الخط غير مكتمل ، لذا فإن عرض بعض الأحرف سيؤدي إلى نتائج غير متوقعة!

إذا كان بإمكان شخص ما أن يخبرني بكيفية تعديل علامة $ للعلامة £ أو من الأفضل إضافتها ، فسأكون ممتنًا للغاية

قد يكون من الضروري ترميز رسالة في الموقع 0 فقط لإعطاء نقطة بداية ، ويمكن الكتابة فوق ذلك عندما يكون البرنامج قيد التشغيل!

على سبيل المثال

EEPROM.write (0، '5') ؛ // طول الرسالة المخزنة في الموقع 0

EEPROM.write (5، 'L') ؛ // msg مخزنة في الموقع 05EEPROM.write (6، 'o') ؛

EEPROM.write (7، 'c') ؛

EEPROM.write (8 '') ؛

EEPROM.write (9، '0') ؛

مع عدم وجود رسائل مخزنة ، عند التشغيل ، ستكون الشاشة غير متوقعة وسيعرض الهاتف / الجهاز اللوحي معلومات غريبة ولكنها متسقة لأنه ، كما هو الحال مع معظم EEPROM ، البيانات الافتراضية في كل موقع هي FF Hex (225 عشري).

تم بناء هذا النموذج الأولي باستخدام Arduino Uno ، لكنني سأستخدم Pro mini للمشروع النهائي.

أعتزم استخدام بطاريات 3 × 1.5 فولت ، لذا لتوفير الطاقة ، سأقوم بإيقاف تشغيل HC-05 بعد تحديد رسالة. مجرد فصل / إعادة توصيل الطاقة ليس جيدًا بما يكفي لأنه سيرسل معلومات مشوشة إلى الشاشة.

قد يبدو من الضروري عزل دبابيس TR & RX قبل توصيل / فصل الطاقة!

الخطوة 5: تحديث 2020-2 X 4 (8x8) Matrix Displays

بعد فهم MAX7219 بشكل أفضل ، تمكنت من ربط شاشتين معًا!

لم يكن هناك سوى سطرين من التعليمات البرمجية التي كانت بحاجة إلى التغيير - انظر المرفقة ino.

موصى به: