我正在尝试让一个步进电机通过红外遥控器打开和关闭电灯开关。到目前为止,我已经使步进电机可以与遥控器正向运行,并且可以与遥控器向后运行,但是,每次我必须重置程序,因为我无法在不重置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();
}
}
}