
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04



Это копия от GitHub от 13.04.2019, предназначенная для участия в конкурсе светодиодных индикаторов Instructables! Если у кого-то есть проблемы, не стесняйтесь оставлять их на GitHub!
Полные файлы проекта на
Это проект про свет. Я создал гоночную игру на базе Arduino, в которой нужно было нажать кнопку и забежать до конца светодиодной ленты. Добавлены механики, такие как гравитация, чтобы сделать игру более увлекательной.
Приветствуем вдохновителя этого проекта [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Запасы
## Запасы
- Arduino Mega - Реле 5 В - Источник питания 5 В, 2,5 А - Светодиодная лента WS2813, 60 светодиодов / 5 метров - DF Player Mini - Плата с 4 портами RJ45 - RJ45 Keystone (1) - Разъем RJ45 (2) - Конденсатор 1000 мкФ - 470 Конденсатор мкФ - Резистор 470 Ом (5) - Резистор 1000 Ом - Резистор 10 кОм (3) - Картонная коробка - Динамик 3 Вт - Банка Pringles - Пустая бутылка для таблеток (2) - Жесткий провод 22 AWG - Кабель Ethernet - Штекерные разъемы RJ45 - Макетная плата - Аркадная кнопка (3) - Micro SD
### Другие вещи, которые вам понадобятся
- Устройство чтения Micro SD - Инструмент для зачистки проводов - Щипцы RJ45 - Паяльник - Припой - Термоусадочная трубка
Шаг 1: Arduino и светодиод



### 1.1 Окно настройки
#### 1.1.1
Прикрепите к коробке: Arduino Mega, макет, реле, вилку RJ45, вилку блока питания.
#### 1.1.2
Подключите Arduino к макетной плате (см. Схему подключения).
#### 1.1.3
Вставьте реле в макетную плату (см. Электрическую схему).
#### 1.1.4
RJ45 к макету, добавить резисторы
Зеленый = резервная линия передачи данных Синий = линия передачи данных Оранжевый = 5 В Коричневый = заземление
Добавьте резистор 470 Ом на обе линии передачи данных (см. Электрическую схему).
#### 1.1.5
Подключите блок питания к макету, добавьте конденсатор емкостью 1000 мкФ.
### 1.2 Настройка светодиодной ленты
#### 1.2.1 Сборка удлинительного провода светодиода
Примерно 6-9 футов в длину.
Соединения проводов припоя.
Красный (5 В) = Оранжевый Черный (Земля) = Коричневый Желтый (Данные) = Синий Зеленый (Резервные данные) = Зеленый
Используйте термоусадку.
! (./ images / ledextensionwire.jpg)
#### 1.2.2 Лента для проводов светодиодов
! (./ images / ledWire.jpg)
#### 1.2.3 Вставьте светодиодную ленту в RJ45 keystone.
### 1.3 Программное обеспечение: включить свет
См. [`./Code/step1-turnOnLights.ino` visible(./code/step1-turnOnLights.ino)
Шаг 2: кнопка запуска



### 2.1
Пила может на полдюйма выше вашей коробки.
! (./ images / startButtonInBox.jpg)
### 2.2
Вырежьте отверстие для кнопки аркады.
Припаяйте провода к кнопке пуска.
! (./ images / startButtonHole.jpg)
### 2.3
Подключите провода кнопки запуска к макету и подключите макет к Arduino.
Добавьте резистор 470 Ом для светодиода. Добавьте резистор 10 кОм для кнопки.
! (./ images / startButtonWires.jpg)
### 2.4 Программное обеспечение: Moving Lights
См. [`./Code/step2-movingLights.ino` visible(./code/step2-movingLights.ino)
Шаг 3: Контроллеры



### 3.1 Подключите коммутационную плату контроллера к Arduino
#### 3.1.1 Первый контроллер
Это конфигурация для первого контроллера игрока. Все провода должны быть подключены к порту D коммутационной платы.
Конфигурация проводов порта коммутации контроллера:
- Провод 1: возврат +5 В от ножки 2 переключателя - Подключите к имеющейся клеммной колодке на макетной плате - Подключите резистор 10 кОм от этой клеммной колодки к земле. Это заземление помогает избежать ложных срабатываний. - Провод 2: +5 В на выводе 1 переключателя - Подключите к шине питания +5 В на макетной плате - Провод 3: Земля для светодиода кнопки - Подключите к шине питания -5 В на макете - Провод 4: сигнал +5 В для светодиода кнопки - Подключите к имеющейся клеммной колодке на макетной плате - Подключите Arduino к противоположной клеммной колодке - Подключите две клеммные колодки с резистором 470 Ом
Кнопка игрока 1 = контакт 26 Светодиод игрока 1 = контакт 27
#### 3.1.2 Второй контроллер
Следуйте инструкциям для первого контроллера, за исключением того, что на этот раз используйте коммутационный порт `C`.
Кнопка игрока 2 = контакт 22 Светодиод игрока 2 = контакт 23
### 3.2 Сделайте кабель Ethernet
Примерно 6-9 футов в длину.
! (./ images / controllerWire.jpg)
### 3.2
Просверлите отверстие в дне контейнера для таблеток.
! (./ images / controllerBottomHole.jpg)
### 3.3 Сборка верхней части контроллера
! (./ images / controllerInside.jpg)
#### 3.3.1
Вырежьте в крышке контейнера для таблеток отверстие для кнопки аркады.
#### 3.3.2
Припаяйте выводные провода для кнопки аркады.
#### 3.3.3
Вставьте кнопку аркады в крышку контейнера для таблеток.
#### 3.3.4
Присоедините переходник RJ45 Female к другой стороне крышки.
### 3.4 Нижняя часть контроллера
! (./ images / controllerAlmostFinished.jpg)
Вставьте сетевой шнур в нижнюю часть контейнера для таблеток, затем завяжите свободный узел сразу под концом сетевого шнура.
### 3.5 Окончательная сборка контроллера
! (./ images / controllerFinished.jpg)
Подключите Ethernet к розетке RJ45. Будьте осторожны при закрытии контейнера, чтобы не погнуть штифты кнопки.
### 3.6 Повторите для второго контроллера
! (./ images / secondController.jpg)
### 3.7 Программное обеспечение: элементы управления плеером
См. [`./Code/step3-playerControls.ino` visible(./code/step3-playerControls.ino)
Шаг 4: Аудио


### 4.1 Подключите DF Player к макетной плате
Добавьте конденсатор и резистор.
! (./ images / audioCloser.jpg)
### 4.2 Подключите 3-ваттный динамик к макетной плате
### 4.3 Загрузка звуков на Micro SD
Имя папки должно быть mp3, помещенным в корневой каталог SD-карты, а имя файла mp3 должно состоять из 4 цифр, например, «0001.mp3», помещенного в папку mp3. Если вы хотите назвать его как на английском, так и на китайском языках, вы можете добавить его после номера, например, «0001hello.mp3» или «0001 后来.mp3».
См. [`./Audio/ visible(./audio).
### 4.4 Подключите Micro SD к DF Player
### 4.5 Программное обеспечение: Аудио
См. [`./Code/step4-audio.ino` visible(./code/step4-audio.ino)
Шаг 5: гравитация

### 5.1 Измерение
! (./ images / lightsOnWall.jpg)
Повесьте светодиодную ленту на стену или что-нибудь в этом роде. Выберите место, в котором может начаться гравитация, например, там, где световая полоса начинает двигаться вертикально.
Измерьте, насколько далеко от конца светодиодной ленты находится это место. Рассчитайте индекс светодиода в этом положении, используя измеренную длину, общую длину полосы и расстояние между светодиодами.
### 5.2 Программное обеспечение: Время гравитации
См. [`./Code/step5-gravity.ino` visible(./code/step5-gravity.ino)
Шаг 6: Окончательное программное обеспечение

Добавьте победителя в игру.
! (./ images / horse.jpg)
См. [`./Code/step6-final.ino` visible(./code/step6-final.ino)
Рекомендуемые:
Как получить доступ к жесткому диску Dell Inspiron 15 серии 3000: 10 шагов

Как получить доступ к жесткому диску Dell Inspiron 15 серии 3000: Здравствуйте, читатели инструкций, сегодня я покажу вам, как получить доступ к жесткому диску в ноутбуке Dell Inspiron 15 серии 3000. Скорее всего, если вы читаете это, у вас либо проблемы со съемкой компьютера и попыткой переустановить жесткий диск, либо вы
Amazon Dash Button Бесшумный дверной звонок: 10 шагов (с изображениями)

Amazon Dash Button Бесшумный дверной звонок: постоянно смотреть в окно, чтобы перехватить посетителей, прежде чем они позвонят в дверной звонок? Устали от собак и малыша, сходящих с ума каждый раз, когда он звонит? Не хочу тратить целое состояние на "умных" решение? Сделать бесшумный дверной звонок - это как
Миниатюрная Dash-кнопка ESP8266 (перенастраиваемая): 15 шагов

Крошечная тире-кнопка ESP8266 (перенастраиваемая): это крошечная тире-кнопка на основе ESP8266. Он остается в режиме глубокого сна, когда вы нажимаете кнопку, он выполняет запрос GET на указанный URL-адрес и, если он настроен, также передает напряжение питания как переменную. Самое приятное то, что просто соединяя две точки
Energy Saver 3000: 7 шагов

Energy Saver 3000: Адриен Грин, Хай Тран, Джоди Уокер Использование компьютера Raspberry Pi и Matlab - простой и эффективный способ помочь домовладельцам снизить потребление энергии. Самое лучшее в Energy Saver 3000 - это то, что его очень просто настроить и использовать
WeatherBot 3000: 6 шагов (с изображениями)

WeatherBot 3000: обзор В этом проекте используется Arduino MKR1000 для подключения к Интернету и получения информации о времени и погоде. Вам понадобится WiFi. Он отображает время и погоду на светодиодном дисплее 8x8. Мы используем значки для отображения общей погоды, например солнечной, облачной, дождливой, ночной