فهرست مطالب:

پروژه امتیاز صفحه با صفحه نمایش LED P10 با استفاده از DMD: 6 مرحله (همراه با تصاویر)
پروژه امتیاز صفحه با صفحه نمایش LED P10 با استفاده از DMD: 6 مرحله (همراه با تصاویر)

تصویری: پروژه امتیاز صفحه با صفحه نمایش LED P10 با استفاده از DMD: 6 مرحله (همراه با تصاویر)

تصویری: پروژه امتیاز صفحه با صفحه نمایش LED P10 با استفاده از DMD: 6 مرحله (همراه با تصاویر)
تصویری: وقتی چین می خواهد بر جهان مسلط شود 2024, جولای
Anonim
پروژه Score Board با صفحه نمایش LED P10 با استفاده از DMD
پروژه Score Board با صفحه نمایش LED P10 با استفاده از DMD

اغلب ما در یک استادیوم فوتبال ملاقات می کنیم. یک تخته LED غول پیکر وجود دارد که به عنوان یک صفحه امتیاز عمل می کند. همچنین در سایر رشته های ورزشی ، اغلب ما صفحه امتیاز صفحه نمایش LED را می شناسیم. اگرچه امکان پذیر نیست ، اما زمینه ای نیز وجود دارد که هنوز از برد دستی استفاده می کند.

در این پروژه ، ما با استفاده از صفحه نمایش ماتریس نقطه ای با استفاده از تلفن هوشمند Android مبتنی بر بلوتوث به عنوان کنترل کننده ، یک صفحه امتیاز ایجاد می کنیم.

مرحله 1: مواد مورد نیاز

موادی که نیاز دارید
موادی که نیاز دارید
موادی که نیاز دارید
موادی که نیاز دارید
موادی که نیاز دارید
موادی که نیاز دارید

شما نیاز خواهید داشت:

  • آردوینو اونو
  • اتصال SFE DMD
  • P10 در فضای باز/ نیمه در فضای باز
  • ماژول بلوتوث HC-05
  • منبع تغذیه 5 ولت
  • Tact Switch
  • تخته نان
  • سیم های جامپر

مرحله 2: سیم کشی

سیم کشی
سیم کشی

پس از جمع آوری اجزاء ، هر جزء را مطابق شماتیک بالا متصل کنید.

مرحله 3: کد

کد
کد

پس از اتصال هر جزء ، قبل از روشن شدن آن ، از صحت نصب آن اطمینان حاصل کنید. اتصال DMD را نیز مطابق پین نشان داده شده روی PCB وصل کنید. Arduino را در رایانه / لپ تاپ خود متصل کرده و برنامه زیر را بارگذاری کنید.

// درج کتابخانه فایل #شامل #شامل #شامل #شامل

// تعریف عملکرد

#تعریف bCLEAR A1 #تعریف bRIGHT A2 #تعریف bLEFT A0 #تعریف پنجنج 2 // تعداد ارتفاع صفحه نمایش P10 #تعریف نوار 1 // تعداد عرض صفحه نمایش P10

SoftDMD dmd (پنجنگ ، لبار) ؛

// Declaration Variable byte Brightness؛ بایت debounce = 100؛ int rightScore = 0 ؛ int leftScore = 0 ؛ int i؛ char dmdBuff [10]؛ char BT؛ // عملکرد راه اندازی ، هنگامی که arduino reset void setup () {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 ()؛

} // عملکرد نمایش پلک زدن ، صفحه را چشمک می زند 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 در هنگام وارد شدن void GOAL () {dmd.clearScreen ()؛ تأخیر (400) ؛ dmd.drawString (5 ، 0 ، "GOAL !!!") ؛ تأخیر (400) ؛ dmd.clearScreen ()؛ تأخیر (400) ؛ dmd.drawString (5 ، 0 ، "GOAL !!!") ؛ تاخیر (3000) ؛ } // عملکرد حلقه ، انجام مکرر حلقه void () {if (Serial.available ()) {BT = Serial.read ()؛ } if (digitalRead (bCLEAR) == LOW || BT == 'X') {تاخیر (خروج) ؛ leftScore = 0 ؛ rightScore = 0 ؛ dmd.clearScreen ()؛ BT = 0 ؛ } if (digitalRead (bLEFT) == LOW || BT == 'A') {تاخیر (خروج) ؛ leftScore ++ ؛ هدف()؛ blinkDisplay ()؛ BT = 0 ؛ } if (digitalRead (bRIGHT) == LOW || BT == 'B') {تاخیر (خروج) ؛ 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: Brightness = EEPROM.read (0)؛ if (digitalRead (bLEFT) == LOW) {تاخیر (انصراف) ؛ روشنایی ++ ؛} if (digitalRead (bRIGHT) == LOW) {تاخیر (بازخوانی) ؛ روشنایی-- ؛} EEPROM.write (0 ، روشنایی) ؛ dmd.setBrightness (روشنایی) ؛ sprintf (dmdBuff ، "٪ 3d" ، Brightness) ؛ dmd.drawString (16 ، 0 ، dmdBuff) ؛ تأخیر (50) ؛

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen ()؛ تاخیر (انصراف) ؛ حلقه ()؛}

else {goto setBrightness؛}}}

مرحله 4: برنامه

کاربرد
کاربرد

اگر هنگام بارگذاری برنامه خطایی رخ داد ، به کتابخانه DMD موجود از فونت های اضافی نیاز دارید تا از صفحه نمایش امتیازات پشتیبانی کند ، کتابخانه های DMD2 را بارگیری کنید. تصویر بالا صفحه Scoreboard است.

مرحله 5: برنامه Android

برنامه اندروید
برنامه اندروید
برنامه اندروید
برنامه اندروید

برنامه های اندروید SFE Scoreboard را می توانید در اینجا بارگیری کنید. در اینجا نمای اصلی برنامه SFE Score Board است.

نحوه استفاده از آن ، به شرح زیر است:

  1. برنامه را در تلفن هوشمند Android خود نصب کنید.
  2. اگر اعلانی برای فعال کردن بلوتوث وجود دارد ، برنامه را باز کنید ، روی بله کلیک کنید.
  3. برای اتصال به ماژول بلوتوث ، روی نماد بلوتوث در بالای برنامه کلیک کنید ، یک لیست بلوتوث که با دستگاه شما خراب شده است نمایش داده می شود.
  4. اما اگر نام ماژول بلوتوث شما در دستگاه موجود نیست ، ابتدا باید با وارد کردن منوی تنظیمات بلوتوث در دستگاه خود ، جفت شدن را انجام دهید. پس از اتمام فرآیند اسکن و ظاهر شدن نام ماژول بلوتوث خود ، جفت شدن را انجام دهید. در صورت درخواست رمز ورود ، رمز استاندارد 1234 را برای استاندارد ماژول وارد کنید ، در صورتی که جایگزین نشده باشد.
  5. اگر برنامه متصل است ، می توانید از قبل با استفاده از دستگاه Android خود به صفحه امتیاز دسترسی پیدا کنید.

مرحله 6: ویدیو را بررسی کنید تا بیشتر بدانید

توصیه شده: