По договоренности
Добрый день.
Нужна разработка программы для Arduino.
Компоненты:
Arduino скорее всего mini
Контроллер шагового двигателя a4988
Шаговый двигатель.
Контроллер сегментных индикаторов Max7219
7-ми сегментный индикатор, на 3 цифры с точками
Инкрементальный энкодер
Кнопка сварки
Задача: управлять подачей проволоки в сварочном полуавтомате
Логика работы:
При включении на индикаторе можно выставить скорость подачи проволоки (например 15.5 метров/минуту). При нажатой кнопки сварки мотор крутится, но изменить скорость в процессе возможно. При отпущенной кнопки сварки можно нажать и задержать на 5 сек энкодер, после попадаем в меню настройки стартового разгона мотора (индикатор моргает точка на индикаторе смещается X.XX) энкодером выставляется разгон, после 1 нажатия на энкодер настраиваем торможение мотора. Далее при нажатии на энкоденр отображается скорость подачи проволоки и разгон/торможение сохраняются в eeprom. При настройке разгона/торможения если нажать кнопку сварки настройки не сохранятся и начнется движение мотора.
В коде должны быть константы скорость подачи проволоки (при включении устройства) и минимальных допустимых знаниях разгона/торможения. После отпускания кнопки сварки и плавной отстановки мотора нужно сделать несоклько шагов назад, количество задается константой в коде.