#include <IRremote.hpp>
#define dirPin 4
#define stepPin 5
#define irPin 10
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepPin, OUTPUT);
Serial.begin(9600);
IrReceiver.begin(irPin);
}
void loop() {
if (IrReceiver.decode()) {
IrReceiver.resume();
int val = IrReceiver.decodedIRData.command;
Serial.println(val);
if (val == 224) {
digitalWrite(dirPin, HIGH);
} else if (val == 144) {
digitalWrite(dirPin, LOW);
}
for (int i = 0; i < 300; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
}
delay(50);
}