如何使用IR遥控器使步进电机前后移动

时间:2018-12-07 13:21:25

标签: arduino arduino-uno arduino-ide stepper

我正在尝试让一个步进电机通过红外遥控器打开和关闭电灯开关。到目前为止,我已经使步进电机可以与遥控器正向运行,并且可以与遥控器向后运行,但是,每次我必须重置程序,因为我无法在不重置Arduino的情况下向前和向后运行电机每次。 有什么想法吗?

#include <IRremote.h>
#include <AccelStepper.h>
#define HALFSTEP 8

#define motorPin1  8    
#define motorPin2  9     
#define motorPin3  10    
#define motorPin4  11    

IRrecv irrecv(3);
decode_results results;
AccelStepper stepper1(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);





void setup(){
  Serial.begin(9600);
  irrecv.enableIRIn();
  stepper1.setAcceleration(100.0);
  stepper1.setSpeed(2000);                
}

void loop() {
  if (irrecv.decode(&results)){
    if (results.value == 16753245){
      stepper1.moveTo(500);
      stepper1.run();
    }else if(results.value == 16769565) {
      stepper1.moveTo(-500);
      stepper1.run();
    }
 }
}

0 个答案:

没有答案