Accel Stepper
- Войдите на сайт для отправки комментариев
Пнд, 29/08/2016 - 13:34
Есть задача управлять шаговиком с кнопок.
Т.е. нажал одну кнопку- шаговик вращается в одном направлени пока кнопка нажата.
нажал другую- вращается в обратном направлении.
if ((digitalRead(move_forward) == HIGH)&&Stepper1.distanceToGo()==0) { Stepper1.move(300); delay(100); } if ((digitalRead(move_backward) == HIGH)&&Stepper1.distanceToGo()==0) { delay(100); Stepper1.move(300); } Stepper1.run();
такой вариант плох тем, что при зажатой кнопке шаговик делает "микрошаги", а при ее отжатии резко доделывает все оставшиеся шаги.
если у кого-то есть описание процедур/функций AccelStepper- поделитесь, пожалуйста.
http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-...
к сожалению ты не понял вопроса.
нет необходимости считывать события с кнопки.
http://www.airspayce.com/mikem/arduino/AccelStepper/
вообще не реагирует на нажатие кнопок
кнопочки читать нужно в лупе, а не в сетапе, обращение к .read() как бы обновляет показания кнопочек, перенесите из сетапа в луп
Да, немногоим ранее я понял свою ошибку))
Но вопрос в теме остается открытый. Как при нажатой кнопке заставить вращаться шаговик в том или ином направлении пока кнопка не будет отпущена? Т.е. условно, на бесконечное кол-во шагов.