תוכן עניינים:

פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD: 6 שלבים (עם תמונות)
פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD: 6 שלבים (עם תמונות)

וִידֵאוֹ: פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD: 6 שלבים (עם תמונות)

וִידֵאוֹ: פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD: 6 שלבים (עם תמונות)
וִידֵאוֹ: עדן חסון ואודיה - הנשיקה! 😱 2024, יולי
Anonim
פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD
פרויקט לוח ציונים עם תצוגת LED P10 באמצעות DMD

לעתים קרובות אנו נפגשים באצטדיון כדורגל; יש לוח 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.

כיצד להשתמש בו, כדלקמן:

  1. התקן את היישום בסמארטפון אנדרואיד שלך.
  2. פתח את האפליקציה, אם יש התראה להפעלת Bluetooth לחץ על כן.
  3. כדי להתחבר למודול ה- Bluetooth, לחץ על סמל ה- Bluetooth בחלקו העליון של היישום, הוא יציג רשימה של Bluetooth שהשתבשה עם המכשיר שלך.
  4. אך אם שם מודול ה- Bluetooth שלך אינו זמין במכשיר, עליך לבצע התאמה תחילה על ידי כניסה לתפריט הגדרות Bluetooth במכשיר שלך. לאחר השלמת תהליך הסריקה ותראה את שם מודול ה- Bluetooth שלך, בצע התאמה. אם תתבקש להזין סיסמה, הזן את הסיסמה 1234 עבור תקן המודול, אם היא לא הוחלפה.
  5. אם האפליקציה מחוברת, אתה כבר יכול לגשת ללוח התוצאות באמצעות מכשיר ה- Android שלך.

שלב 6: בדוק את הסרטון כדי לדעת יותר

מוּמלָץ: