Задача: Написать скетч для Arduino. Нужно управлять шаговиком в зависимости от сигналов от датчика Холла + обвязка из кнопок и индикаторов.
Пример работы, в фигурных скобках переменные:
- {с 1 по 300} сигнал датчика холла по {50} шагов {по часовой} со скоростью {200}
( имеется ввиду по 50 шагов при каждом сигнале с датчика )
- {с 300 по 400} сигнал датчика холла по {60} шагов {против часовой} со скоростью {200}
и так далее столько строк сколько понадобиться.
( если датчик холла срабатывает быстрее чем шаговик успевает отрабатывает предыдущую пачку шагов новые шаги добавляются к оставшимся чтоб шаговик отработал и предыдущие и новые )
Кнопки:
1 - вращение по часовой {20} шагов со скоростью {200}
2 - вращение против часовой {20} шагов со скоростью {200}
3 - пауза ( разомкнуть реле + включить светодиод )
4 - продолжить ( замкнуть реле + выключить светодиод )
5 - парковка ( вращение {по часовой} до срабатывания концевика )
6 - поиск точки старта (вращение {против часовой} до срабатывания концевика затем {170} шагов {по часовой} затем обнулить значения с датчика холла)
7 - концевик ( для парковки и поиска точки старта )
На дисплее выводить:
1 - направление шагов ({по часовой} стрелка вправо /{против часовой} стрелка влево)
2 - количество сигналов с датчика Холла
3 - позиция ( равно количество шагов по часовой минус количество шагов против часовой и деленное на {100} )
4 - тахометр ( 1мин деленная на время между сигналами Холла )
Светодиоды:
1 - Превышении скорости ( если датчик холла срабатывает быстрее чем шаговик успевает отрабатывает предыдущую пачку шагов )
2 - Пауза