![P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan) P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/001/image-1392-81-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![DMD yordamida P10 LED displeyli ballar taxtasi loyihasi DMD yordamida P10 LED displeyli ballar taxtasi loyihasi](https://i.howwhatproduce.com/images/001/image-1392-82-j.webp)
Ko'pincha biz futbol stadionida uchrashamiz; skorbord vazifasini bajaradigan ulkan LED taxtasi bor. Boshqa sport maydonlarida ham, biz ko'pincha LED displeyining skorbordini bilamiz. Mumkin bo'lmasa -da, hali ham qo'lda taxtadan foydalanadigan maydon bor.
Ushbu loyihada biz nuqta matritsali displey yordamida Bluetooth-ga asoslangan Android smartfonini boshqaruvchi sifatida skorbord yaratamiz.
1 -qadam: Sizga kerak bo'lgan materiallar
![Sizga kerak bo'lgan materiallar Sizga kerak bo'lgan materiallar](https://i.howwhatproduce.com/images/001/image-1392-83-j.webp)
![Sizga kerak bo'lgan materiallar Sizga kerak bo'lgan materiallar](https://i.howwhatproduce.com/images/001/image-1392-84-j.webp)
![Sizga kerak bo'lgan materiallar Sizga kerak bo'lgan materiallar](https://i.howwhatproduce.com/images/001/image-1392-85-j.webp)
Sizga kerak bo'ladi:
- Arduino Uno
- SFE DMD ulagichi
- P10 ochiq/ yarim ochiq
- HC-05 Bluetooth moduli
- Quvvat manbai 5 volt
- Aloqani o'zgartirish
- Non taxtasi
- Jumper simlari
2 -qadam: simlarni ulash
![Ulanish Ulanish](https://i.howwhatproduce.com/images/001/image-1392-86-j.webp)
Komponentlar yig'ilgandan so'ng, yuqoridagi sxema bo'yicha har bir komponentni ulang.
3 -qadam: kod
![Kod Kod](https://i.howwhatproduce.com/images/001/image-1392-87-j.webp)
Har bir komponent ulangandan so'ng, uni yoqishdan oldin uning to'g'ri o'rnatilganligiga ishonch hosil qiling. Shuningdek, DMD ulagichini PCBda ko'rsatilgan pim bo'yicha ulang. Arduino -ni kompyuter / noutbukga ulang va dasturni quyida yuklang.
// Fayl kutubxonasini qo'shish #o'z ichiga #include #include
// Funktsiyani aniqlash
#define bCLEAR A1 #deFine bRIGHT A2 #deFine bLEFT A0 #dejin Panjang 2 // P10 displeyining balandligi soni #Lebar 1ni aniqlang // P10 displeyining kengligi soni
SoftDMD dmd (Panjang, Lebar);
// Deklaratsiya O'zgaruvchan bayt Yorqinligi; baytdan chiqish = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // O'rnatish funktsiyasi, arduino void setup () {Brightness = EEPROM.read (0); dmd.setBrightness (10); dmd.selectFont (MyBigFont); dmd.begin (); dmd.clearScreen (); Serial.begin (9600); pinMode (bCLEAR, INPUT_PULLUP); pinMod (bRIGHT, INPUT_PULLUP); pinMod (bLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Blink Display Function, displeyni milt -milt o'chiradigan qilib qo'ying blinkDisplay () {dmd.clearScreen (); kechikish (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); kechikish (300); dmd.clearScreen (); kechikish (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); kechikish (300); dmd.clearScreen (); kechikish (300); } // GOAL funktsiyasi, kiritilganda GOAL matnini ko'rsatish GOID () {dmd.clearScreen (); kechikish (400); dmd.drawString (5, 0, "GOL !!!"); kechikish (400); dmd.clearScreen (); kechikish (400); dmd.drawString (5, 0, "GOL !!!"); kechikish (3000); } // Loop funktsiyasi, qayta -qayta void loop () {if (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {kechiktirish (chiqarish); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {kechiktirish (chiqarish); leftScore ++; MAKSAD (); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {kechiktirish (chiqarish); rightScore ++; MAKSAD (); 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); kechikish (300); agar (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); kechikish (uzilish); setBrightness: Yorqinlik = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {kechiktirish (o'chirish); Yorqinlik ++;} if (digitalRead (bRIGHT) == LOW) {kechiktirish (o'chirish); Yorqinlik-;} EEPROM.write (0, Yorqinlik); dmd.setBrightness (Yorqinlik); sprintf (dmdBuff, "%3d", Yorqinlik); dmd.drawString (16, 0, dmdBuff); kechikish (50);
agar (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); kechikish (uzilish); pastadir ();}
boshqa {goto setBrightness;}}}
4 -qadam: ariza
![Ilova Ilova](https://i.howwhatproduce.com/images/001/image-1392-88-j.webp)
Agar dasturni yuklashda xatolik yuz bersa, skorbord displeyini qo'llab -quvvatlash uchun sizga qo'shimcha shriftlar mavjud DMD kutubxonasi kerak bo'ladi, DMD2 kutubxonalarini yuklab oling. Yuqoridagi rasm Scoreboard displeyidir.
5 -qadam: Android ilovasi
![Android ilovasi Android ilovasi](https://i.howwhatproduce.com/images/001/image-1392-89-j.webp)
![Android ilovasi Android ilovasi](https://i.howwhatproduce.com/images/001/image-1392-90-j.webp)
SFE Scoreboard android ilovalarini bu erda yuklab olish mumkin. Bu erda SFE Score Board ilovasining asosiy ko'rinishi.
Buni qanday ishlatish kerak, quyidagicha:
- Ilovani Android smartfoningizga o'rnating.
- Ilovani oching, agar bluetooth -ni yoqish to'g'risida bildirishnoma bo'lsa, ha -ni bosing.
- Bluetooth moduliga ulanish uchun ilovaning yuqori qismidagi Bluetooth belgisini bosing, u sizning qurilmangiz bilan bluetooth ulangan ro'yxatni ko'rsatadi.
- Agar bluetooth modulingizning nomi qurilmada mavjud bo'lmasa, siz avval qurilmangizdagi bluetooth sozlamalari menyusiga kirib, ulanishni amalga oshirishingiz kerak. Skanerlash jarayoni tugagandan va bluetooth modulingiz nomi paydo bo'lgandan so'ng, juftlashtirishni amalga oshiring. Agar parolni kiritish so'ralsa, modul standarti uchun 1234 parolni kiriting, agar u o'zgartirilmagan bo'lsa.
- Agar ilova ulangan bo'lsa, siz allaqachon Android qurilmangiz yordamida tabloga kirishingiz mumkin.
6 -qadam: Qo'shimcha ma'lumot olish uchun videoni tekshiring
Tavsiya:
P10 Led (DMD) Arduino Nano V.3 yordamida: 4 qadam
![P10 Led (DMD) Arduino Nano V.3 yordamida: 4 qadam P10 Led (DMD) Arduino Nano V.3 yordamida: 4 qadam](https://i.howwhatproduce.com/images/002/image-5872-j.webp)
P10 Led (DMD) Arduino Nano V.3 yordamida: Oldingi maqolamda. Men Arduino -da Chiqish qurilmasini qanday ishlatishni ko'rsatdim. Chiqish moslamalariga " 7-segment ", " RGB uzuk ", " Led Matrix " va "2x16 LCD" .Bu maqolada men sizga qanday qilib
Arduino va RTC DS3231 bilan P10 DMD displeyi: 4 qadam (rasmlar bilan)
![Arduino va RTC DS3231 bilan P10 DMD displeyi: 4 qadam (rasmlar bilan) Arduino va RTC DS3231 bilan P10 DMD displeyi: 4 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/003/image-6722-j.webp)
P10 DMD displeyi Arduino va RTC DS3231 bilan: P10 displeylari nuqta matritsali LEDlar qatoridir. P10 LED odatda nuqta matritsali displey yoki DMD displey sifatida tanilgan. U smenali registrlarga asoslangan, odatda 74595 smenali registrlar ishlatiladi. Ularni shunga o'xshash ko'plab taxtalar bilan kaskad qilish mumkin. A
MXY taxtasi - kam byudjetli XY Plotter chizilgan robot taxtasi: 8 qadam (rasmlar bilan)
![MXY taxtasi - kam byudjetli XY Plotter chizilgan robot taxtasi: 8 qadam (rasmlar bilan) MXY taxtasi - kam byudjetli XY Plotter chizilgan robot taxtasi: 8 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/007/image-19275-j.webp)
MXY taxtasi - kam byudjetli XY Plotter chizish robotlari taxtasi: Mening maqsadim mXY taxtasini XY plotter chizish mashinasining byudjetini past qilish uchun loyihalash edi. Shunday qilib, men ushbu loyihani amalga oshirmoqchi bo'lganlar uchun osonlashtiradigan taxta yaratdim. Oldingi loyihada, 2 dona Nema17 pog'onali dvigatel ishlatilganda, bu taxta
Kichkina reklama taxtasi (oddiy Arduino loyihasi): 5 qadam
![Kichkina reklama taxtasi (oddiy Arduino loyihasi): 5 qadam Kichkina reklama taxtasi (oddiy Arduino loyihasi): 5 qadam](https://i.howwhatproduce.com/images/001/image-1542-81-j.webp)
Kichkina reklama taxtasi (oddiy Arduino loyihasi): Kichik reklama taxtasi: Arduino loyihasi yordamida LCD displeyda maxsus xabarni ko'rsatishni o'rganing
7 segmentli displeyli 8051 mikrokontroller yordamida 0 dan 99 gacha qanday hisoblash mumkin: 5 qadam (rasmlar bilan)
![7 segmentli displeyli 8051 mikrokontroller yordamida 0 dan 99 gacha qanday hisoblash mumkin: 5 qadam (rasmlar bilan) 7 segmentli displeyli 8051 mikrokontroller yordamida 0 dan 99 gacha qanday hisoblash mumkin: 5 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/001/image-01-88-j.webp)
7 segmentli displeyli 8051 mikrokontrolder yordamida 0 dan 99 gacha qanday hisoblash mumkin: Hammaga salom, bu darslikda biz 7 ta ikkita segmentli displey yordamida 0 dan 99 gacha sanashni aytamiz