Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
давай построим это
Шаг 1. Немного вступления
все, что вы знаете о t rex aka dino game в Google, и она известна как не интернет-игра.
игра очень проста, просто избегайте препятствий, прыгая и это как бег супер Марио. обычно, чтобы прыгать, мы используем пробел вручную. это очень старая школа для меня …
поэтому в этом уроке я покажу вам, как сделать это в автоматическом режиме, то есть в автоматическом контроллере.
пожалуйста, посмотрите видео о создании для более подробной информации
Шаг 2: рабочие правила
сеньор
здесь мы хотим обнаружить препятствие и прыгнуть, чтобы обнаружить препятствие. Я использую LDR
Итак, как LDR обнаруживает такое препятствие?
сопротивление LDR изменяется в зависимости от света, то есть в темное время суток сопротивление LDR очень велико, и наоборот. поэтому наше препятствие темного цвета, поэтому мы можем получить разные аналоговые значения. с этим значением с помощью контроллера мы запускаем сервопривод.
сервопривод используется для нажатия клавиши пробела. так это принцип работы
Шаг 3: Необходимые компоненты
arduino uno
вы можете использовать любой ардуино
серводвигатель
Я использую sg90
LDR
наш датчик
РЕЗИСТОР 10K
Шаг 4: принципиальная схема и подключения
пожалуйста, посмотрите видео
Сначала подключите VCC сервопривода к 5 В и заземлите на землю
затем я подключил вывод PWM к выводу 9 Arduino
подключите LDR к выводу a0
Шаг 5: Код
Я использую функцию аналогового чтения Arduino и даю условия для триггеров сервопривода
скачать отсюда
Шаг 6: счастливое творчество
пожалуйста, посмотрите видео. если у вас есть сомнения, пожалуйста, прокомментируйте его ниже
Шаг 7. Ограничения и обновления
Как я сказал в видео, у него есть ограничения
1. arduino не запускает динозавра, когда появляется эта птица.
Решение
Добавление ldr в верхней части будет обнаруживать птицу с помощью этого триггера, мы можем управлять другим сервоприводом (кнопка возврата)
2. не работает при увеличении скорости
3. не работает при изменении цвета (инверсия цвета)
Решение
Мы можем решить эту проблему, добавив больше датчиков и немного сложного кодирования.