جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
كثيرا ما نلتقي في ملعب كرة قدم. هناك لوحة 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 الخاص بك.