Код для степеней

Использование шагового двигателя Audrino Nano и MKS SERVO42 42 с замкнутым контуром платы драйвера с ЖК-дисплеем. Я завел мотор, воспользовавшись меню на борту. Теперь можно запускать Code1 https://github.com/makertut/Arduino-Closed-loop.git из GitHub, и он работает так, как он задуман. Строка 5 int numstep = 1030; cc выполняет указанное количество шагов, и изменение этого числа будет определять движение. Я могу выполнить математические вычисления, чтобы вычислить градусы для количества шагов для конкретного шагового устройства. Я хотел бы использовать градусы вместо шагов для моей программы. Кто-нибудь знает, как это закодировать?

, 👍0

Обсуждение

преобразовать угол в количество шагов, @jsotola

Вы можете найти количество шагов на оборот в спецификации шагового двигателя. Затем просто рассчитайте угол по шагам. Простое правило трех, @chrisl

Если вы можете рассчитать количество шагов на градус, вы можете рассчитать количество градусов на шаг. Это школьная математика. Даже не школьная математика. Это граничит с дошкольной математикой..., @Majenko

Спасибо за ответ. Я сказал, что могу посчитать в своем вопросе. Возможно, я не совсем ясно выразился в своем вопросе или предоставил недостаточно информации. Я собираюсь контролировать несколько датчиков. Когда обнаружен один датчик, я хочу, чтобы шаговый двигатель повернулся на определенный градус, например, на 45. Если обнаружен другой, другой датчик, он переместится в это место, скажем, на 90. Каждому датчику будет назначена определенная степень или положение. Будут ли шаги действовать так же, как градусы? Если степпер находится в положении 90 градусов (или 50 шагов) и обнаружен первый датчик, переместится ли он в положение 45 градусов (или 25 шагов). 360/1,8=200, @Greg


1 ответ


1

Это базовая алгебра 1.

Скажем, шаги / градус = 5

Так что запишите это как 2 дроби:

steps   5
----- = -
degree  1

Затем возьмите обратную сторону с обеих сторон:

degrees   1
------- = -
step      5
,