пульти движок

Нет ответов
kuncevalex
Offline
Зарегистрирован: 19.11.2015

помгите кто чем может !! нужно с помощью пульта задавать количество оборотов шагавого двигателя например 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);
}
}