Мазмұны:
- 1 -қадам: Сізге қажет материалдар
- 2 -қадам: Сымдарды жалғау
- 3 -қадам: код
- 4 -қадам: Өтініш
- 5 -қадам: Android қосымшасы
- 6 -қадам: Толығырақ білу үшін бейнені тексеріңіз
Бейне: DMD көмегімен P10 жарықдиодты дисплейі бар бағалау тақтасының жобасы: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Біз жиі футбол стадионында кездесеміз; табло ретінде қызмет ететін алып жарықдиодты тақта бар. Сонымен қатар, басқа спорттық алаңдарда біз жиі жарықдиодты дисплей экранының таблосын білеміз. Мүмкін болмаса да, әлі де қолмен жұмыс істейтін тақтаны қолданатын өріс бар.
Бұл жобада біз контроллер ретінде 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 қосымшасы
SFE Scoreboard андроид қосымшаларын мына жерден жүктеуге болады. Міне, SFE Score Board қосымшасының негізгі көрінісі.
Оны қалай қолдануға болады, төмендегідей:
- Қолданбаны Android смартфонына орнатыңыз.
- Қолданбаны ашыңыз, егер bluetooth қосу туралы хабарландыру болса, иә түймесін басыңыз.
- Bluetooth модуліне қосылу үшін қолданбаның жоғарғы жағындағы Bluetooth белгішесін нұқыңыз, ол сіздің құрылғыңызбен байланыста болған bluetooth тізімін көрсетеді.
- Егер Bluetooth модулінің атауы құрылғыда жоқ болса, алдымен құрылғыдағы bluetooth параметрлері мәзіріне кіру арқылы жұптастыру керек. Сканерлеу процесі аяқталғаннан кейін және Bluetooth модулінің аты пайда болғаннан кейін жұптастыруды жасаңыз. Егер құпия сөзді енгізу сұралса, егер ол ауыстырылмаған болса, модуль стандарты үшін 1234 паролін енгізіңіз.
- Егер қосымша қосылған болса, сіз өзіңіздің Android құрылғыңыздың көмегімен таблоға қол жеткізе аласыз.
6 -қадам: Толығырақ білу үшін бейнені тексеріңіз
Ұсынылған:
P10 Led (DMD) Arduino Nano V.3 көмегімен: 4 қадам
P10 Led (DMD) Arduino Nano V.3 пайдалану: Менің алдыңғы мақалада. Мен Arduino -да Output құрылғысын қалай қолдану керектігін көрсетіп қойдым. Шығару құрылғыларына " 7-сегмент ", " RGB сақинасы ", " Led Matrix " және «2x16 СКД» .Бұл мақалада мен сізге қалай
P10 DMD дисплейі Arduino және RTC DS3231 көмегімен: 4 қадам (суреттермен)
P10 DMD дисплейі Arduino және RTC DS3231 көмегімен: P10 дисплейлері нүктелік матрицалық жарық диодтар жиыны болып табылады. P10 светодиодты әдетте матрицалық дисплей немесе DMD дисплейі ретінде белгілі. Ол ауысымдық регистрлерге негізделген, әдетте 74595 ауысымдық регистрлер қолданылады. Оларды ұқсас тақталармен каскадтауға болады. А
Микроскоптарға арналған жарықдиодты жарықдиодты жарықдиодты жарықдиодты тақта!: 6 қадам (суреттермен)
Микроскоптар үшін DIY жарықдиодты жарықдиодты PCB! Мен электрониканы қолдануға арналған екінші микроскопты сатып алдым және сіз
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз
P10 жарықдиодты дисплей модуліндегі температура Arduino көмегімен: 3 қадам (суреттермен)
Arduino көмегімен P10 жарықдиодты дисплей модуліндегі температура дисплейі: Алдыңғы оқулықта Arduino мен DMD коннекторы көмегімен нүктелік матрицалық жарықдиодты дисплей P10 модулінде мәтінді қалай көрсету керектігі айтылған, оны осы жерден тексеруге болады. Бұл оқулықта біз дисплей құралы ретінде P10 модулін қолдану арқылы қарапайым жоба оқулығын береміз