#include <IRremote.h>
#include <Stepper.h>
const int receiver = 15;
IRrecv irrecv(receiver);
decode_results results;
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 14, 27, 26, 25);
void setup() {
myStepper.setSpeed(60);
irrecv.enableIRIn();
}
int val,rotate,previous;
void steppercontrol(){
val = results.value;
switch(val){
case 475029760 :
rotate += 5;
break;
case 304127099 :
rotate -= 5;
break;
}
myStepper.step(rotate - previous);
previous = rotate;
}
void loop() {
if (irrecv.decode( & results)) {
steppercontrol();
irrecv.resume();
delay(10);
}
}