Управление 2 движками через джостик

1 месяц назад от DaveStarr717

1 ответ



0 голосов
Не беритесь за сложные проекты, пока не освоите азы. Изучите схему драйвера для начала. Там 2 одинаковых Н-моста, управляемых логическими уровнями.
То, что начинается с int - задание переменных для каждого используемого пина (4 управляющих и 2 разрешающих) .
То, что в void_setup - используемым пинам задаются режимы работы (вход/выход) . Serial. begin - вывод в последовательный порт для отладки (можно потом закомментировать все, что начинается с Serial) . Часть void_setup выполняется однократно при запуске программы.
Теперь главная часть, выполняемая снова и снова - void_loop. В первую очередь считываются показания положения осей джойстика (xValue & yValue) и переводятся в значения ШИМ (которые, впрочем, не используются по назначению) .
Потом идет вывод в порт значений (это только для отладки! ) . После этого уже начинается контроль самих движков. Обе части (линия из слэшей) одинаковы, поэтому рассмотрим только первую.
Если значение оси меньше или равно 100 (движение назад) , то движок включается в одном направлении.
Если значение от 101 до 149 (около среднего положения) , то движок остановлен.
Если значение больше или равно 150 (движение вперед) , то движок включается в другом направлении.
Вот на основании этих данных и меняйте код под свои нужды.
ЗЫ. Буду дома - попробую сделать код под задачу.
1 месяц назад от michaelqu11

Связанные вопросы

2 ответов
9 года назад от Артем Авдейкин