תוכן עניינים:
- שלב 1: חומרים שאתה צריך
- שלב 2: חיווט
- שלב 3: קוד
- שלב 4: יישום
- שלב 5: יישום אנדרואיד
- שלב 6: בדוק את הסרטון כדי לדעת יותר
וִידֵאוֹ: פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
לעתים קרובות אנו נפגשים באצטדיון כדורגל; יש לוח LED ענק המשמש לוח תוצאות. כך גם בתחום ספורט אחר, לעתים קרובות אנו מכירים את לוח התוצאות של מסך התצוגה העשוי LED. למרות שזה לא אפשרי, יש גם שדה שעדיין משתמש בלוח ידני.
בפרויקט זה, אנו יוצרים לוח תוצאות באמצעות תצוגת Dot-matrix באמצעות סמארטפון אנדרואיד מבוסס Bluetooth כבקר.
שלב 1: חומרים שאתה צריך
אתה תצטרך:
- ארדואינו אונו
- מחבר SFE DMD
- P10 חיצוני/ חיצוני למחצה
- מודול בלוטות 'HC-05
- ספק כוח 5 וולט
- מתג טאקט
- לוח לחם
- חוטי מגשר
שלב 2: חיווט
לאחר שנאספו הרכיבים, חבר כל רכיב בהתאם לסכימה למעלה.
שלב 3: קוד
לאחר חיבור כל רכיב, ודא שהרכיב מותקן כראוי לפני שתפעיל אותו. חבר גם את מחבר ה- DMD לפי הסיכה המוצגת על הלוח. חבר את Arduino למחשב / מחשב נייד והעלה את התוכנית למטה.
// הכנס ספריית קבצים #include #include #include
// הגדרת פונקציה
#define bCLEAR A1 #הגדר bRIGHT A2 #הגדר BLEFT A0 #הגדר Panjang 2 // מספר גובה הצג P10 #הגדר Lebar 1 // מספר רוחב הצג P10
SoftDMD dmd (פנג'אנג, לבר);
// בהירות משתנה בהירות משתנה; ביט -ביטאו של בתים = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; צ'אר BT; // פונקציית ההתקנה, בוצעה לאחר הגדרת החלל של arduino () {בהירות = 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 ();
} // פונקציית תצוגה מהבהבת, גרמו לתצוגה להבהב חלל 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, הצג טקסט GOAL בעת הקלט הוסיף חלל GOAL () {dmd.clearScreen (); עיכוב (400); dmd.drawString (5, 0, "GOAL !!!"); עיכוב (400); dmd.clearScreen (); עיכוב (400); dmd.drawString (5, 0, "GOAL !!!"); עיכוב (3000); } // פונקציית לולאה, נעשתה שוב ושוב לולאה () {אם (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {עיכוב (debounce); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {עיכוב (debounce); leftScore ++; מטרה(); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {עיכוב (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 (); עיכוב (ניתוק); setBrightness: בהירות = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {עיכוב (debounce); בהירות ++;} אם (digitalRead (bRIGHT) == LOW) {עיכוב (debounce); בהירות--;} EEPROM.write (0, בהירות); dmd.setBrightness (בהירות); sprintf (dmdBuff, "%3d", בהירות); dmd.drawString (16, 0, dmdBuff); עיכוב (50);
if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); עיכוב (ניתוק); לוּלָאָה();}
אחרת {הלך ל- setBrightness;}}}
שלב 4: יישום
אם מתרחשת שגיאה בעת העלאת התוכנית, דרושה לך ספריית DMD קיימת עם גופנים נוספים כדי לתמוך בהצגת לוח התוצאות, הורד ספריות DMD2. התמונה למעלה היא תצוגת לוח התוצאות.
שלב 5: יישום אנדרואיד
ניתן להוריד אפליקציות אנדרואיד של לוח תוצאות ה SFE כאן. להלן התצוגה הראשית של אפליקציית לוח הציונים של SFE.
כיצד להשתמש בו, כדלקמן:
- התקן את היישום בסמארטפון אנדרואיד שלך.
- פתח את האפליקציה, אם יש התראה להפעלת Bluetooth לחץ על כן.
- כדי להתחבר למודול ה- Bluetooth, לחץ על סמל ה- Bluetooth בחלקו העליון של היישום, הוא יציג רשימה של Bluetooth שהשתבשה עם המכשיר שלך.
- אך אם שם מודול ה- Bluetooth שלך אינו זמין במכשיר, עליך לבצע התאמה תחילה על ידי כניסה לתפריט הגדרות Bluetooth במכשיר שלך. לאחר השלמת תהליך הסריקה ותראה את שם מודול ה- Bluetooth שלך, בצע התאמה. אם תתבקש להזין סיסמה, הזן את הסיסמה 1234 עבור תקן המודול, אם היא לא הוחלפה.
- אם האפליקציה מחוברת, אתה כבר יכול לגשת ללוח התוצאות באמצעות מכשיר ה- Android שלך.
שלב 6: בדוק את הסרטון כדי לדעת יותר
מוּמלָץ:
P10 Led (DMD) באמצעות Arduino Nano V.3: 4 שלבים
P10 Led (DMD) באמצעות Arduino Nano V.3: במאמר הקודם שלי. כבר הראיתי כיצד להשתמש בהתקן הפלט ב- Arduino. מכשירי הפלט כוללים " 7 פלחים ", " טבעת RGB ", " Led Matrix " ו "2x16 LCD". במאמר זה, אראה לך גם כיצד
משחקי רצועה LED יחיד לשני שחקנים עם לוח ציונים: 10 שלבים
משחקי רצועה LED יחיד לשני שחקנים עם לוח ציונים: קודם כל התפלל לאלוהים לכל העמים ברחבי העולם, אלוהים מסוגל רק לעזור ולתת לנו שלום בתקופה זו. כולנו נעולים ואין לאן ללכת. אין לי עוד עבודות לעשות, אז תתחיל ללמוד פייתון באינטרנט ולא יכול לחשוב כלום
משחק ארקייד חכם בכדורסל עם חישוקי ספירת ציונים באמצעות Evive- פלטפורמה משובצת של Arduino: 13 שלבים
משחק ארקייד חכם בכדורסל עם חישוקי ספירת ציונים באמצעות Evive- פלטפורמה משובצת Arduino: מבין כל המשחקים שיש, המשחקים המשעשעים ביותר הם משחקי ארקייד. אז חשבנו למה לא להכין כזה לבד בבית! והנה, משחק ה- DIY המשעשע ביותר ששיחקת עד כה - משחק הכדורסל DIY ארקייד! לא רק ה
תצוגת LED בגודל 16x64 P10 באמצעות מיקרו -בקר PIC16F877: 5 שלבים (עם תמונות)
תצוגת LED בגודל 16x64 P10 באמצעות מיקרו -בקר PIC16F877: במדריך זה מתאר כיצד להתממשק 16 x 64 (p10) תצוגת מטריקס LED עם מיקרו -בקר PICI6F877A. נתונים נשלחים אל המיקרו -בקר באמצעות UART המאוחסנים ב- EEPROM והנתונים יוצגו בתצוגת מטריצת LED. זה
טמפרטורת תצוגה על מודול תצוגת LED P10 באמצעות Arduino: 3 שלבים (עם תמונות)
טמפרטורת תצוגה במודול תצוגת LED P10 באמצעות Arduino: במדריך הקודם נאמר כיצד להציג טקסט במודול תצוגת LED Dot P10 באמצעות מחבר Arduino ו- DMD, אותו תוכל לבדוק כאן. במדריך זה ניתן הדרכת פרוייקטים פשוטה על ידי שימוש במודול P10 כתצוגת תצוגה