пульти движок
- Войдите на сайт для отправки комментариев
Вс, 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);
}
}