Мазмұны:

DMD көмегімен P10 жарықдиодты дисплейі бар бағалау тақтасының жобасы: 6 қадам (суреттермен)
DMD көмегімен P10 жарықдиодты дисплейі бар бағалау тақтасының жобасы: 6 қадам (суреттермен)

Бейне: DMD көмегімен P10 жарықдиодты дисплейі бар бағалау тақтасының жобасы: 6 қадам (суреттермен)

Бейне: DMD көмегімен P10 жарықдиодты дисплейі бар бағалау тақтасының жобасы: 6 қадам (суреттермен)
Бейне: "Шоколадный Пломбир" торты . қазақша рецепт. 2024, Қараша
Anonim
DMD көмегімен P10 жарықдиодты дисплейі бар баллдық тақта жобасы
DMD көмегімен P10 жарықдиодты дисплейі бар баллдық тақта жобасы

Біз жиі футбол стадионында кездесеміз; табло ретінде қызмет ететін алып жарықдиодты тақта бар. Сонымен қатар, басқа спорттық алаңдарда біз жиі жарықдиодты дисплей экранының таблосын білеміз. Мүмкін болмаса да, әлі де қолмен жұмыс істейтін тақтаны қолданатын өріс бар.

Бұл жобада біз контроллер ретінде Bluetooth негізіндегі Android смартфонының көмегімен нүктелік матрицалық дисплей көмегімен табло жасаймыз.

1 -қадам: Сізге қажет материалдар

Сізге керекті материалдар
Сізге керекті материалдар
Сізге керекті материалдар
Сізге керекті материалдар
Сізге керекті материалдар
Сізге керекті материалдар

Саған қажет болады:

  • Ардуино Уно
  • SFE DMD қосқышы
  • P10 ашық/ жартылай ашық
  • HC-05 Bluetooth модулі
  • Қуат көзі 5 вольт
  • Әдептілік қосқышы
  • Нан тақтасы
  • Jumper Wires

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар

Компоненттер жиналғаннан кейін әр компонентті жоғарыдағы схемаға сәйкес қосыңыз.

3 -қадам: код

Код
Код

Әр компонент қосылғаннан кейін, оны қоспас бұрын компоненттің дұрыс орнатылғанын тексеріңіз. Сондай -ақ, DMD коннекторын ПХД -да көрсетілген істікке сәйкес бекітіңіз. Arduino -ны компьютерге / ноутбукке қосыңыз және төмендегі бағдарламаны жүктеңіз.

// Файл кітапханасын кірістіру #қосу #қосу #қосу

// Функцияны анықтау

#анықта bCLEAR A1 #анықта bRIGHT A2 #анықта bLEFT A0 #Panjang 2 анықта // P10 дисплейінің биіктігі саны #Лебарды анықта 1 // P10 дисплейінің ені саны

SoftDMD dmd (Panjang, Lebar);

// Декларация Айнымалы байт Жарықтық; байт шығуы = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; char BT; // Орнату функциясы, бір рет орындалады arduino 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 мәтінін көрсету GOAL () {dmd.clearScreen (); кешіктіру (400); dmd.drawString (5, 0, «МАҚСАТ !!!»); кешіктіру (400); dmd.clearScreen (); кешіктіру (400); dmd.drawString (5, 0, «МАҚСАТ !!!»); кешіктіру (3000); } // Цикл функциясы, бірнеше рет орындалды void loop () {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: Жарықтық = EEPROM.read (0); if (digitalRead (bLEFT) == LOW) {кешіктіру (шығару); Жарықтық ++;} if (digitalRead (bRIGHT) == LOW) {кешіктіру (шығару); Жарықтық--;} EEPROM.write (0, Жарықтық); dmd.setBrightness (Жарықтық); sprintf (dmdBuff, «%3d», Жарықтық); dmd.drawString (16, 0, dmdBuff); кешіктіру (50);

if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); кешіктіру (бас тарту); цикл ();}

басқа {goto setBrightness;}}}

4 -қадам: Өтініш

Қолдану
Қолдану

Бағдарламаны жүктеу кезінде қате пайда болса, табло дисплейін қолдау үшін қосымша қаріптердің бар DMD кітапханасы қажет, DMD2 кітапханаларын жүктеңіз. Жоғарыдағы сурет Scoreboard дисплейі.

5 -қадам: Android қосымшасы

Android қосымшасы
Android қосымшасы
Android қосымшасы
Android қосымшасы

SFE Scoreboard андроид қосымшаларын мына жерден жүктеуге болады. Міне, SFE Score Board қосымшасының негізгі көрінісі.

Оны қалай қолдануға болады, төмендегідей:

  1. Қолданбаны Android смартфонына орнатыңыз.
  2. Қолданбаны ашыңыз, егер bluetooth қосу туралы хабарландыру болса, иә түймесін басыңыз.
  3. Bluetooth модуліне қосылу үшін қолданбаның жоғарғы жағындағы Bluetooth белгішесін нұқыңыз, ол сіздің құрылғыңызбен байланыста болған bluetooth тізімін көрсетеді.
  4. Егер Bluetooth модулінің атауы құрылғыда жоқ болса, алдымен құрылғыдағы bluetooth параметрлері мәзіріне кіру арқылы жұптастыру керек. Сканерлеу процесі аяқталғаннан кейін және Bluetooth модулінің аты пайда болғаннан кейін жұптастыруды жасаңыз. Егер құпия сөзді енгізу сұралса, егер ол ауыстырылмаған болса, модуль стандарты үшін 1234 паролін енгізіңіз.
  5. Егер қосымша қосылған болса, сіз өзіңіздің Android құрылғыңыздың көмегімен таблоға қол жеткізе аласыз.

6 -қадам: Толығырақ білу үшін бейнені тексеріңіз

Ұсынылған: