Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Часто встречаемся на футбольном стадионе; есть гигантское светодиодное табло, которое служит табло. Так же и в других областях спорта, также часто мы знаем табло на экране дисплея, сделанное из светодиодов. Хотя это невозможно, есть также поле, в котором все еще используется ручная доска.
В этом проекте мы создаем табло с точечно-матричным дисплеем, используя смартфон Android на базе Bluetooth в качестве контроллера.
Шаг 1. Необходимые материалы
Тебе понадобится:
- Ардуино Уно
- Разъем SFE DMD
- P10 Outdoor / Semi Outdoor
- Модуль Bluetooth HC-05
- Электропитание 5 Вольт
- Тактовый переключатель
- Хлебная доска
- Провода перемычки
Шаг 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 (Панджанг, Лебар);
// Объявление переменной byte Brightness; byte debounce = 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 (ЯРКИЙ, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);
blinkDisplay ();
} // Функция отображения мигания, заставляет дисплей мигать void 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); } // ЦЕЛЬ Функция, отображение текста ЦЕЛИ при вставке ввода 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') {задержка (противодействие); 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); если (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); задержка (дребезг); setBrightness: Яркость = EEPROM.read (0); если (digitalRead (bLEFT) == LOW) {задержка (дребезг); Яркость ++;} if (digitalRead (bRIGHT) == LOW) {задержка (дребезг); Яркость--;} EEPROM.write (0, Яркость); dmd.setBrightness (Яркость); sprintf (dmdBuff, "% 3d", Яркость); dmd.drawString (16, 0, dmdBuff); задержка (50);
если (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.