Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
ПРИМЕЧАНИЕ. Этот проект был разработан таким образом, чтобы все части можно было повторно использовать в будущих проектах. В результате конечный продукт менее стабилен, чем был бы, если бы вы использовали более долговечные материалы, такие как клей, пайка и т. Д.
Предупреждение: Не размещайте лазер на высоте глаз, так как это может вызвать повреждение сетчатки
Материалы
- Arduino (Мега 2560)
- Макетная плата
- Датчик движения (HC-SR501)
- Лазерный модуль (ST1172)
- Серводвигатель (SG90)
- Между мужчинами и женщинами провода
- Мужской на мужской провода
- Рулон бумажных полотенец
- Скотч
- Застежки-молнии
- База
- Ножницы
Шаг 1. Закрепите предметы на базе
Прикрепите свернутый кусок ленты к нижней части платы Arduino и, если необходимо, к макету.
Прикрепите ленту к трем сторонам серводвигателя без проводов.
Присоедините плату Arduino, макетную плату и серводвигатель к основанию.
Для дополнительной устойчивости вы можете закрепить провода сервомоторов.
Шаг 2: компоненты проводов
Схемы и изображения см. На изображениях выше. Для входных и выходных проводов не имеет значения точный контакт, который вы используете; однако, если вы хотите использовать наш код без каких-либо изменений, вы должны использовать указанные нами контакты. Для заземления (отрицательного) и положительного любого контакта на макетной плате, если они находятся в столбцах, к которым подключены заземление и питание Arduino. Указанные ниже цвета соответствуют цвету проводов, которые мы использовали на наших изображениях.
-
Подключите макет к Arduino
- Оранжевый - от 5 В на Arduino до плюса на макетной плате
- Черный - GND (земля) на Arduino к отрицательному на макетной плате
-
Датчик движения
- Коричневый - земля (минус) на макетной плате
- Оранжевый - положительный на макете
- Красный - вход / выход 14 на Arduino
-
Серводвигатель
- Красный - положительный на макетной плате
- Коричневый - земля (минус) на макетной плате
- Оранжевый - вход / выход 4 на Arduino
-
Лазерный
- Синий - земля (минус) на макетной плате
- Желтый - вход / выход 10 на Arduino
- Зеленый - положительный на макетной плате
Примечание. При подключении датчика движения и лазера обязательно используйте более длинные провода, в противном случае провода могут быть вытянуты не с места, поскольку револьверная головка поворачивается из стороны в сторону.
Шаг 3: прикрепите пушку к мотору
Проделайте два набора параллельных отверстий в ролике бумажного полотенца с одного конца.
Проденьте две стяжки-молнии через отверстия и по одной стяжке через каждые отверстия.
Прикрепите узел рулона бумажных полотенец наверху серводвигателя и затяните стяжки на поперечине двигателя.
Из-за неравномерного веса рулон бумажного полотенца может наклониться вперед и вниз. Чтобы исправить это, мы поместили дополнительные стяжки между мотором и рулоном бумажных полотенец для дополнительной устойчивости.
Шаг 4: прикрепите датчик движения и лазерный модуль к турели
Прикрепите датчик движения к концу рулона бумажных полотенец, как показано на изображениях выше. Надежно закрепите ее, чтобы при повороте револьверной головки она не двигалась.
Прикрепите лазер к рулону бумажных полотенец, как показано на изображении выше.
Шаг 5: Код Arduino
Ниже приведена ссылка на репозиторий github, содержащий код Arduino для этого проекта. Если используются какие-либо другие контакты ввода / вывода, код необходимо будет изменить, чтобы отразить это. Кроме того, вам нужно будет загрузить все соответствующие библиотеки, указанные в коде.
github.com/ArduinoToys/ArduinoMotionSensin…
Примечание: если вам нужна помощь в настройке Arduino, перейдите на