#include <Stepper.h>
#include <IRremote.h>
#define STEPS 100
#define RECV_PIN 2
int previous = 0;
int myspeed = 80;
Stepper mystepper(STEPS, 8, 9, 10, 11);
IRrecv irrecv(RECV_PIN);
decode_results myresults;
void setup()
{
irrecv.enableIRIn(); //初始化红外遥控
}
void loop()
{
mystepper.setSpeed(myspeed); //设置电机每分钟的转速为90步
mystepper.step(previous);
if (irrecv.decode(&myresults)) {
if(myresults.value==16769055){
previous=10;
}
else if(myresults.value==16728255) {
previous=-10;
}
else if(myresults.value==16712445) {
previous=0;
}
else if(myresults.value==16752735) {
if(myspeed<250){myspeed = myspeed + 10;}
else{myspeed=250;}
}
else if(myresults.value==16773135) {
if(myspeed>10){myspeed = myspeed - 10;}
else{myspeed=10;}
}
irrecv.resume();
}
}
|