пульти движок
- Войдите на сайт для отправки комментариев
Вс, 19/06/2016 - 02:05
помгите кто чем может !! нужно с помощью пульта задавать количество оборотов шагавого двигателя например 1500 или -1755! не могу понять как объеденить все цифры в одно и потом отпрвить в stepper1.runToNewPosition(-20000);((последняя строчка кода ) вместо -20000
#include <IRremote.h> #include <IRremoteInt.h> #include<AccelStepper.h> IRrecv irrecv(12); // Указываем пин, к которому подключен приемник decode_results results; #define HALFSTEP 8 // Определение пинов для управления двигателем #define motorPin1 3 // IN1 на 1-м драйвере ULN2003 #define motorPin2 4 // IN2 на 1-м драйвере ULN2003 #define motorPin3 5 // IN3 на 1-м драйвере ULN2003 #define motorPin4 6 // IN4 на 1-м драйвере ULN2003 // Инициализируемся с последовательностью выводов IN1-IN3-IN2-IN4 // для использования AccelStepper с 28BYJ-48 AccelStepper stepper1(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4); void setup(){ stepper1.setMaxSpeed(1000.0); stepper1.setAcceleration(100.0); stepper1.setSpeed(200); stepper1.moveTo(20000); Serial.begin(9600); // Выставляем скорость COM порта irrecv.enableIRIn(); // Запускаем прием } void loop(){ if (irrecv.decode(&results)) // Если данные пришли { Serial.println(results.value, HEX); // Отправляем полученную данную в консоль irrecv.resume(); // Принимаем следующую команду } // Изменяем направление, если шаговик достигает заданного положения if(stepper1.distanceToGo()==0) stepper1.moveTo(200); stepper1.runToNewPosition(-20000); }
}