Съдържание:
- Стъпка 1: Материали, от които се нуждаете
- Стъпка 2: Окабеляване
- Стъпка 3: Код
- Стъпка 4: Приложение
- Стъпка 5: Приложение за Android
- Стъпка 6: Проверете видеото, за да научите повече
Видео: Оценка на проекта с LED дисплей P10, използващ DMD: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Често се срещаме на футболен стадион; има гигантска LED табла, която служи като табло. Така и в други спортни сфери, често познаваме и таблото на дисплея, направено от LED. Въпреки че не е възможно, има и поле, което все още използва ръчна дъска.
В този проект ние създаваме табло с помощта на Dot-matrix Display, използвайки Bluetooth-базиран Android смартфон като контролер.
Стъпка 1: Материали, от които се нуждаете
Ще имаш нужда:
- Arduino Uno
- SFE DMD конектор
- P10 На открито/ Полу открито
- HC-05 Bluetooth модул
- Захранване 5 волта
- Tact Switch
- Дъска за хляб
- Джъмперни проводници
Стъпка 2: Окабеляване
След като компонентите бъдат събрани, свържете всеки компонент съгласно схемата по -горе.
Стъпка 3: Код
След като всеки компонент е свързан, уверете се, че компонентът е правилно инсталиран, преди да го включите. Също така свържете DMD конектора според щифта, показан на печатната платка. Свържете Arduino на вашия компютър / лаптоп и качете програмата по -долу.
// Вмъкване на файлова библиотека #include #include #include
// Определяне на функция
#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Брой на височината на дисплея P10 #define Lebar 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 текст при въвеждане на void 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') {забавяне (debounce); leftScore = 0; rightScore = 0; dmd.clearScreen (); BT = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {забавяне (деблокиране); leftScore ++; ЦЕЛ(); blinkDisplay (); BT = 0; } if (digitalRead (bRIGHT) == LOW || BT == 'B') {забавяне (debounce); 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) {забавяне (debounce); Яркост-;} EEPROM.write (0, Яркост); dmd.setBrightness (Яркост); sprintf (dmdBuff, "%3d", Яркост); dmd.drawString (16, 0, dmdBuff); забавяне (50);
if (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); забавяне (деблокиране); цикъл ();}
else {goto setBrightness;}}}
Стъпка 4: Приложение
Ако възникне грешка при качването на програмата, имате нужда от съществуваща DMD библиотека с допълнителни шрифтове, за да поддържате показването на таблото, изтеглете DMD2 библиотеки. Изображението по -горе е дисплеят на таблото.
Стъпка 5: Приложение за Android
Приложенията за android на SFE Scoreboard могат да бъдат изтеглени тук. Ето основния изглед на приложението SFE Score Board.
Как да го използвате, както следва:
- Инсталирайте приложението на вашия Android смартфон.
- Отворете приложението, ако има известие за активиране на Bluetooth, щракнете върху да.
- За да се свържете с Bluetooth модула, щракнете върху иконата Bluetooth в горната част на приложението, тя ще покаже списък с Bluetooth, който е бил свързан с вашето устройство.
- Но ако името на вашия Bluetooth модул не е налично на устройството, първо трябва да направите сдвояване, като влезете в менюто за настройки на Bluetooth на вашето устройство. След като процесът на сканиране приключи и се появи името на вашия Bluetooth модул, направете сдвояване. Ако бъдете подканени да въведете парола, въведете парола 1234 за стандарта на модула, ако не е заменен.
- Ако приложението е свързано, вече имате достъп до таблото с помощта на устройството си с Android.
Стъпка 6: Проверете видеото, за да научите повече
Препоръчано:
P10 DMD дисплей с Arduino и RTC DS3231: 4 стъпки (със снимки)
P10 DMD дисплей с Arduino и RTC DS3231: P10 дисплеите са матрица от светодиоди с матрична точка. P10 светодиодът е известен като Dot Matrix Display или DMD дисплей. Той се основава на регистрите за смяна, обикновено се използват 74595 регистри за смяна. Те могат да бъдат каскадирани с по -голям брой подобни дъски. А
Оценка на риска от конденз: 4 стъпки (със снимки)
Оценка на риска от конденз: Здравейте на всички, работя като строител, въпреки че винаги съм се интересувал много от новите технологии. Научих малко за 3D печат, Arduino и електронни проблеми, четейки много. Посещавам тази мрежа редовно, така че бих искал да направя моето малко
10 основни проекта Arduino за начинаещи! Направете поне 15 проекта с един съвет!: 6 стъпки
10 основни проекта Arduino за начинаещи! Направете поне 15 проекта с един съвет !: Arduino Project & Учителски съвет; Включва 10 основни проекта Arduino. Всички изходни кодове, файлът Gerber и др. Без SMD! Лесно запояване за всички. Лесно свалящи се и сменяеми компоненти. Можете да направите поне 15 проекта с един бо
Температура на дисплея на P10 LED модул на дисплея, използващ Arduino: 3 стъпки (със снимки)
Показване на температурата на P10 LED модул на дисплея с помощта на Arduino: В предишния урок беше казано как да се показва текст на Dot Matrix LED Display P10 модул с помощта на Arduino и DMD конектор, което можете да проверите тук. В този урок ще дадем прост урок за проекти, като използваме модул P10 като дисплей
MESH: Система за оценка с бутони, свързани с интернет: 5 стъпки (със снимки)
MESH: Система за оценка с бутони, свързани с интернет: Ами ако ресторантите или други фирми могат да събират отзиви на клиенти на място и незабавно да ги синхронизират с електронна таблица? Тази рецепта е бърз и лесен начин да създадете своя собствена интерактивна система за оценяване. Просто вземете набор от свързани с интернет b