#include <IRremote.h>
#include <Stepper.h>
#define receiver 13
IRrecv irrecv(receiver);
decode_results results;
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 18, 4, 5, 2);
void setup() {
Serial.begin(115200);
Serial.println("Mini Task 4 - Alvin Putra Pratama");
myStepper.setSpeed(60);
irrecv.enableIRIn();
}
int val,rotate,previous;
void steppercontrol(){
val = results.value;
switch(val){
case 475029760 :
Serial.println("Decreased");
rotate += 10;
break;
case 304127099 :
Serial.println("Increased");
rotate -= 10;
break;
}
myStepper.step(rotate - previous);
previous = rotate;
}
void loop() {
if (irrecv.decode( & results)) {
steppercontrol();
irrecv.resume();
}
delay(10);
}