Mundarija:

P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan)
P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan)

Video: P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan)

Video: P10 LED displeyli DMD yordamida ballar taxtasi loyihasi: 6 qadam (rasmlar bilan)
Video: transparent led display china, led screen manufacturer Solution Provider supplier P3.9-P7.8, P10.4 2024, Iyul
Anonim
DMD yordamida P10 LED displeyli ballar taxtasi loyihasi
DMD yordamida P10 LED displeyli ballar taxtasi loyihasi

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
Sizga kerak bo'lgan materiallar
Sizga kerak bo'lgan materiallar
Sizga kerak bo'lgan materiallar
Sizga kerak bo'lgan materiallar

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

Komponentlar yig'ilgandan so'ng, yuqoridagi sxema bo'yicha har bir komponentni ulang.

3 -qadam: kod

Kod
Kod

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

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
Android ilovasi
Android ilovasi

SFE Scoreboard android ilovalarini bu erda yuklab olish mumkin. Bu erda SFE Score Board ilovasining asosiy ko'rinishi.

Buni qanday ishlatish kerak, quyidagicha:

  1. Ilovani Android smartfoningizga o'rnating.
  2. Ilovani oching, agar bluetooth -ni yoqish to'g'risida bildirishnoma bo'lsa, ha -ni bosing.
  3. Bluetooth moduliga ulanish uchun ilovaning yuqori qismidagi Bluetooth belgisini bosing, u sizning qurilmangiz bilan bluetooth ulangan ro'yxatni ko'rsatadi.
  4. 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.
  5. Agar ilova ulangan bo'lsa, siz allaqachon Android qurilmangiz yordamida tabloga kirishingiz mumkin.

6 -qadam: Qo'shimcha ma'lumot olish uchun videoni tekshiring

Tavsiya: