جدول المحتويات:
- الخطوة 1: المواد التي تحتاجها
- الخطوة 2: الأسلاك
- الخطوة 3: الكود
- الخطوة 4: التطبيق
- الخطوة 5: تطبيق Android
- الخطوة 6: تحقق من الفيديو لمعرفة المزيد
فيديو: تسجيل مشروع لوحة مع شاشة LED P10 باستخدام DMD: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
كثيرا ما نلتقي في ملعب كرة قدم. هناك لوحة LED عملاقة تعمل كلوحة النتائج. لذلك أيضًا في مجال الرياضة الأخرى ، غالبًا ما نعرف أيضًا لوحة النتائج لشاشة العرض المصنوعة من LED. على الرغم من عدم إمكانية ذلك ، إلا أنه يوجد أيضًا حقل لا يزال يستخدم لوحة يدوية.
في هذا المشروع ، نقوم بإنشاء لوحة النتائج باستخدام Dot-matrix Display باستخدام هاتف ذكي يعمل بنظام Android يعمل بتقنية Bluetooth كوحدة تحكم.
الخطوة 1: المواد التي تحتاجها
سوف تحتاج:
- اردوينو اونو
- موصل SFE DMD
- P10 خارجي / شبه خارجي
- وحدة بلوتوث HC-05
- مزود الطاقة 5 فولت
- براعة التبديل
- مجلس الخبز
- أسلاك العبور
الخطوة 2: الأسلاك
بمجرد تجميع المكونات ، قم بتوصيل كل مكون وفقًا للتخطيط أعلاه.
الخطوة 3: الكود
بعد توصيل كل مكون ، تأكد من تثبيت المكون بشكل صحيح قبل تشغيله. قم أيضًا بإرفاق موصل DMD وفقًا للدبوس الموضح على لوحة الدوائر المطبوعة. قم بتوصيل Arduino على جهاز الكمبيوتر / الكمبيوتر المحمول الخاص بك ، وقم بتحميل البرنامج أدناه.
// إدراج مكتبة الملفات # include #include #include
// تحديد الوظيفة
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // عدد ارتفاع شاشة العرض P10 #define Lebar 1 // عدد عرض الشاشة P10
SoftDMD dmd (بانجانج ، ليبار) ؛
// إعلان سطوع متغير البايت ؛ بايت debounce = 100 ؛ int rightScore = 0 ؛ int leftScore = 0 ؛ إنت أنا شار dmdBuff [10] ؛ شار BT ؛ // وظيفة الإعداد ، تتم بمجرد إعادة تعيين اردوينو لإعداد الفراغ () {Brightness = EEPROM.read (0)؛ dmd.setBrightness (10) ، dmd.selectFont (MyBigFont) ، dmd.begin () ، dmd.clearScreen () ، Serial.begin (9600) ؛ pinMode (bCLEAR ، INPUT_PULLUP) ، pinMode (bRIGHT، INPUT_PULLUP) ، pinMode (bLEFT ، INPUT_PULLUP) ،
blinkDisplay () ،
} // وظيفة عرض الوميض ، اجعل الشاشة وميض وميض باطل () {dmd.clearScreen () ؛ تأخير (300) ؛ sprintf (dmdBuff، "٪ d"، leftScore) ؛ dmd.drawString (0، 0، dmdBuff) ؛ dmd.drawString (29، 0، "-") ؛ sprintf (dmdBuff، "٪ 2d"، rightScore) ؛ dmd.drawString (43، 0، dmdBuff) ؛ تأخير (300) ؛ dmd.clearScreen () ، تأخير (300) ؛ sprintf (dmdBuff، "٪ d"، leftScore) ؛ dmd.drawString (0، 0، dmdBuff) ؛ dmd.drawString (29، 0، "-") ؛ sprintf (dmdBuff، "٪ 2d"، rightScore) ؛ dmd.drawString (43، 0، dmdBuff) ؛ تأخير (300) ؛ dmd.clearScreen () ، تأخير (300) ؛ } // دالة الهدف ، عرض نص الهدف عند إدخال إدخال باطل GOAL () {dmd.clearScreen () ؛ تأخير (400) ؛ dmd.drawString (5، 0، "GOAL !!!") ؛ تأخير (400) ؛ dmd.clearScreen () ، تأخير (400) ؛ dmd.drawString (5، 0، "GOAL !!!") ؛ تأخير (3000) ؛ } // Loop Function، تم القيام به بشكل متكرر الحلقة الفارغة () {if (Serial.available ()) {BT = Serial.read ()؛ } if (digitalRead (bCLEAR) == LOW || BT == 'X') {delay (debounce) ؛ يسار نقاط = 0 ؛ rightScore = 0 ؛ dmd.clearScreen () ، BT = 0 ؛ } if (digitalRead (bLEFT) == LOW || BT == 'A') {delay (debounce) ؛ leftScore ++ ؛ هدف()؛ blinkDisplay () ، BT = 0 ؛ } if (digitalRead (bRIGHT) == LOW || BT == 'B') {delay (debounce) ؛ rightScore ++ ؛ هدف()؛ blinkDisplay () ، BT = 0 ؛ }sprintf (dmdBuff، "٪ d"، leftScore) ؛ dmd.drawString (0، 0، dmdBuff) ؛ dmd.drawString (29، 0، "-") ؛ sprintf (dmdBuff، "٪ 2d"، rightScore) ؛ dmd.drawString (43، 0، dmdBuff) ؛ تأخير (300) ؛ if (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen () ؛ تأخير (debounce) ؛ setBrightness: السطوع = EEPROM.read (0) ؛ if (digitalRead (bLEFT) == LOW) {delay (debounce) ؛ Brightness ++؛} if (digitalRead (bRIGHT) == LOW) {delay (debounce)؛ سطوع -؛} EEPROM.write (0، سطوع)؛ dmd.setBrightness (السطوع) ؛ sprintf (dmdBuff ، "٪ 3d" ، السطوع) ؛ dmd.drawString (16 ، 0 ، dmdBuff) ؛ تأخير (50) ؛
إذا (digitalRead (bCLEAR) == 0) {dmd.clearScreen () ؛ تأخير (debounce) ؛ حلقة()؛}
آخر {goto setBrightness؛}}}
الخطوة 4: التطبيق
إذا حدث خطأ أثناء تحميل البرنامج ، فأنت بحاجة إلى مكتبة DMD موجودة لخطوط إضافية لدعم عرض لوحة النتائج ، وتنزيل مكتبات DMD2. الصورة أعلاه هي شاشة لوحة النتائج.
الخطوة 5: تطبيق Android
يمكن تنزيل تطبيقات SFE Scoreboard android من هنا. إليك العرض الرئيسي لتطبيق SFE Score Board.
كيفية استخدامه على النحو التالي:
- قم بتثبيت التطبيق على هاتف Android الذكي الخاص بك.
- افتح التطبيق ، إذا كان هناك إشعار لتنشيط البلوتوث ، فانقر فوق نعم.
- للاتصال بوحدة البلوتوث ، انقر فوق رمز البلوتوث في الجزء العلوي من التطبيق ، وسيعرض قائمة البلوتوث التي كانت مرتبطة بجهازك.
- ولكن إذا كان اسم وحدة البلوتوث الخاصة بك غير متاح على الجهاز ، فيجب عليك إجراء الاقتران أولاً عن طريق الدخول إلى قائمة إعدادات البلوتوث على جهازك. بعد اكتمال عملية المسح وظهور اسم وحدة البلوتوث الخاصة بك ، قم بالإقران. إذا طُلب منك إدخال كلمة مرور ، فأدخل كلمة المرور 1234 لمعيار الوحدة ، إذا لم يتم استبدالها.
- إذا كان التطبيق متصلاً ، يمكنك بالفعل الوصول إلى لوحة النتائج باستخدام جهاز Android الخاص بك.
الخطوة 6: تحقق من الفيديو لمعرفة المزيد
موصى به:
P10 Led (DMD) باستخدام Arduino Nano V.3: 4 خطوات
P10 Led (DMD) باستخدام Arduino Nano V.3: في مقالتي السابقة. لقد أوضحت بالفعل كيفية استخدام جهاز الإخراج على Arduino. تشتمل أجهزة الإخراج على & quot؛ 7-Segment & quot ؛، & quot؛ RGB ring & quot ؛، & quot؛ Led Matrix & quot؛ و & quot؛ 2x16 LCD & quot؛. في هذه المقالة ، سأوضح لك أيضًا كيف
شاشة P10 DMD مع Arduino و RTC DS3231: 4 خطوات (بالصور)
شاشة P10 DMD مع Arduino و RTC DS3231: شاشات P10 عبارة عن مجموعة من مصابيح LED ذات المصفوفة النقطية. يُعرف P10 led بشكل عام باسم شاشة Dot Matrix أو شاشة DMD. يعتمد على سجلات التحول ، بشكل عام يتم استخدام 74595 سجلات التحول. يمكن أن تكون متتالية مع عدد أكبر من هذه اللوحات المماثلة. أ
كيفية تسجيل شاشة IOS 12 باستخدام Facecam؟: 4 خطوات
كيفية تسجيل شاشة IOS 12 باستخدام Facecam؟: عندما ترى بعض مستخدمي YouTube يشاركون شاشة iPhone الخاصة بهم مع كاميرا الويب ، هل تساءلت يومًا كيف صنعوها؟ يمكنك القيام بذلك على جهازك أيضًا من خلال نصائحي الصغيرة. إذا كنت تريد استخدام مسجل شاشة iOS 12 لتسجيل شاشتك باستخدام Facecam ، فتأكد من
شاشة LED قابلة للتمرير مقاس 16 × 64 P10 باستخدام متحكم PIC16F877: 5 خطوات (بالصور)
16x64 P10 Scrolling LED Display باستخدام متحكم PIC16F877: في هذا الدليل ، يصف كيفية واجهة شاشة عرض مصفوفة LED مقاس 16 × 64 (p10) مع متحكم PICI6F877A. ترسل البيانات إلى وحدة التحكم الدقيقة عبر UART المخزنة في EEPROM وسيتم عرض البيانات على شاشة عرض مصفوفة LED. هو - هي
عرض النص على شاشة P10 LED باستخدام Arduino: 5 خطوات (بالصور)
عرض النص في شاشة العرض P10 LED باستخدام Arduino: غالبًا ما يتم العثور على Dotmatrix Display أو يشار إليه بشكل أكثر شيوعًا باسم Running Text في المتاجر كوسيلة للإعلان عن منتجاتها ، وهي عملية ومرنة في استخدامها تشجع الجهات الفاعلة في مجال الأعمال على استخدامها كنصائح إعلانية. الآن استخدام Dot