فهرست مطالب:
- مرحله 1: مواد مورد نیاز
- مرحله 2: سیم کشی
- مرحله 3: کد
- مرحله 4: برنامه
- مرحله 5: برنامه Android
- مرحله 6: ویدیو را بررسی کنید تا بیشتر بدانید
تصویری: پروژه امتیاز صفحه با صفحه نمایش LED P10 با استفاده از DMD: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
اغلب ما در یک استادیوم فوتبال ملاقات می کنیم. یک تخته 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 است.
نحوه استفاده از آن ، به شرح زیر است:
- برنامه را در تلفن هوشمند Android خود نصب کنید.
- اگر اعلانی برای فعال کردن بلوتوث وجود دارد ، برنامه را باز کنید ، روی بله کلیک کنید.
- برای اتصال به ماژول بلوتوث ، روی نماد بلوتوث در بالای برنامه کلیک کنید ، یک لیست بلوتوث که با دستگاه شما خراب شده است نمایش داده می شود.
- اما اگر نام ماژول بلوتوث شما در دستگاه موجود نیست ، ابتدا باید با وارد کردن منوی تنظیمات بلوتوث در دستگاه خود ، جفت شدن را انجام دهید. پس از اتمام فرآیند اسکن و ظاهر شدن نام ماژول بلوتوث خود ، جفت شدن را انجام دهید. در صورت درخواست رمز ورود ، رمز استاندارد 1234 را برای استاندارد ماژول وارد کنید ، در صورتی که جایگزین نشده باشد.
- اگر برنامه متصل است ، می توانید از قبل با استفاده از دستگاه Android خود به صفحه امتیاز دسترسی پیدا کنید.
مرحله 6: ویدیو را بررسی کنید تا بیشتر بدانید
توصیه شده:
صفحه نمایش DMD P10 با آردوینو و RTC DS3231: 4 مرحله (همراه با تصاویر)
صفحه نمایش DMD P10 با آردوینو و RTC DS3231: نمایشگرهای P10 مجموعه ای از LED های ماتریس نقطه ای هستند. P10 led عموماً با نام Dot Matrix Display یا DMD display شناخته می شود. این بر اساس شیفت رجیسترها است ، به طور کلی از 74595 رجیستر شیفت استفاده می شود. آنها را می توان با تعداد بیشتری از چنین تخته های مشابه آبشار کرد. آ
نحوه ساخت ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT - Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: 4 مرحله
نحوه ساختن ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT | Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: از کانال یوتیوب من دیدن کنید. مقدمه:- در این پست قصد دارم "ساعت واقعی" را با استفاده از LCD لمسی 3.5 اینچی TFT ، Arduino Mega بسازم. ماژول 2560 و DS3231 RTC…. قبل از شروع… ویدیو را از کانال YouTube من بررسی کنید .. توجه:- اگر از Arduin استفاده می کنید
صفحه نمایش LED پیمایش 16x64 P10 با استفاده از میکروکنترلر PIC16F877: 5 مرحله (همراه با تصاویر)
نمایشگر LED پیمایش 16x64 P10 با استفاده از میکروکنترلر PIC16F877: در این قسمت نحوه نحوه رابط نمایش ماتریس LED 16 * 64 (p10) با میکروکنترلر PICI6F877A توضیح داده شده است. داده ای از طریق UART به میکروکنترلر ارسال می شود که در EEPROM ذخیره می شود و داده ها روی صفحه ماتریس LED نمایش داده می شوند. آی تی
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: 3 مرحله (همراه با تصاویر)
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: در آموزش قبلی نحوه نمایش متن بر روی ماژول نقطه صفحه نمایش LED P10 با استفاده از Arduino و DMD Connector توضیح داده شده است ، که می توانید اینجا را بررسی کنید. در این آموزش ما یک پروژه ساده با استفاده از ماژول P10 به عنوان صفحه نمایش
نمایش متن در صفحه نمایش LED P10 با استفاده از آردوینو: 5 مرحله (همراه با تصاویر)
نمایش متن در صفحه نمایش P10 LED با استفاده از آردوینو: صفحه نمایش داتماتریکس یا بیشتر به عنوان Running Text در مغازه ها اغلب به عنوان وسیله ای برای تبلیغ محصولات خود یافت می شود ، در استفاده کاربردی و انعطاف پذیر است که فعالان تجاری را تشویق می کند از آن به عنوان توصیه تبلیغاتی استفاده کنند. اکنون استفاده از نقطه