Использование функции EEPROM для шагового двигателя на плате ARDUINO - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу сохранить значение шагов, потому что каждый раз, когда я отключаю плату Arduino от питания, она начинается с самого начала.Он должен начинаться со значения, где я отсоединил его от власти.Я попытался включить EEPROM, чтобы плата ARDUINO сохранила значение шагов.После нескольких дней исследований и исследований у меня не было ни малейшего понятия, как решить проблему.

Другая проблема заключается в том, что после повторного включения платы Arduino ее перемещение составляет около 20 шагов назад, прежде чем она продвигается вперед.Не думайте, почему все эти 20 шагов идут в обратном направлении, потому что их нет в программе ...

Может быть, у некоторых из вас были такие же проблемы, и теперь, как их решить.Моторным устройством, которое я использую, является A4988.Arduino Board - это 2560 мегагерц, а шаговый двигатель - JKONGMOTOR (JK57HS41-1006).

Я благодарен за любую помощь

Я пытался использовать разные адреса для EEPROM, а также дляиспользуйте EEPROM.write и прочитайте функцию.Также я попробовал программу с другим степпером, с тем же результатом.Я много раз менял положение чтения и загрузки EEPROM, но ни один из них не работал, как должно. CODE

Двигатель должен выполнить после перезапуска, что записано в EEPROm.Например, двигатель сделал 40 шагов, прежде чем я отключил питание.Таким образом, после того, как я снова подключил его (плату Arduino), он должен теперь сделать 30 шагов, потому что всегда вычитал 10 шагов из значения, которое было раньше.Также проблема в том, что он движется в начале назад, является проблемой.Он должен просто двигаться вперед.

...