جدول المحتويات:
- الخطوة 1: العرض
- الخطوة 2: البلوتوث بت
- الخطوة 3: BT Communication and the Program
- الخطوة 4: الكود والقوة
- الخطوة 5: تحديث 2020-2 X 4 (8x8) Matrix Displays
فيديو: شاشة ماتريكس 8x8 مع BT: 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:35
لقد اشتريت مصفوفة 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
للتواصل مع 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.
موصى به:
ساعة منبه LED ماتريكس (مع مشغل MP3): 6 خطوات (بالصور)
ساعة منبه LED Matrix (مع مشغل MP3): تحتوي ساعة المنبه هذه التي تعتمد على Arduino على كل ما تتوقعه من المنبه - إمكانية إيقاظك بكل أغنية تريدها ، وزر غفوة ويسهل التحكم فيها من خلال ثلاثة أزرار. هناك ثلاث كتل رئيسية - مصفوفة LED ووحدة RTC و
قبعة التخرج بموضوع ماتريكس: 5 خطوات (بالصور)
قبعة التخرج ذات الطابع الماتريكس: أنا من أشد المعجبين بسلسلة أفلام The Matrix. كنت صغيرًا عندما ظهر الفيلم ومنذ ذلك الحين أصبحت مدمنًا على نوع الخيال العلمي. لذلك عندما يتعلق الأمر بتخرجي ، كنت أرغب في الحصول على قبعة ذات طابع Matrix. أعني أن مونولوج الفيلم يناسب جيدًا
شاشة LCD I2C / IIC - قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: 5 خطوات
شاشة LCD I2C / IIC | قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: يحتاج استخدام شاشة spi LCD إلى عدد كبير جدًا من التوصيلات التي يصعب فعلها ، لذلك وجدت وحدة يمكنها تحويل شاشة i2c LCD إلى شاشة spi LCD ، لذا فلنبدأ
مصباح شمعة LED من ماتريكس: 10 خطوات (بالصور)
Matrix LED Candle Light: مرحبًا ، ستتعلم في هذا الدليل كيفية بناء شمعة LED- ماتريكس- شمعة طويلة الأمد للغاية. تبدو حديثة جدًا ولا تدخن ؛) ويمكن إعادة تحميلها بشاحن الهاتف الذكي. يمنحك الضوء الأصفر تعبير جيد جدًا عن شعلة حقيقية. أكون
اصنع شاشة ماتريكس باستخدام مولد الأرقام العشوائي الزائف: 4 خطوات
اصنع شاشة Matrix بمولد الأرقام العشوائية الزائفة: إذا كنت تحب المصفوفة ، ولديك بعض وقت الفراغ ، فيمكنك إنشاء برنامج لا نهاية له ، يعرض أرقامًا عشوائية ، بأسرع ما يمكن للكمبيوتر تشغيله ، ويبدو مشابهًا جدًا للمصفوفة ! يستغرق التحضير حوالي 5 دقائق فقط! كنت ألقي نظرة