#include <IRremote.h>
#include <Stepper.h>
const int RECV_PIN = 11; // Pin untuk IR Receiver
IRrecv irrecv(RECV_PIN);
decode_results results;
const int stepsPerRevolution = 200; // Jumlah langkah per revolusi
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); // Inisialisasi stepper motor
void setup() {
myStepper.setSpeed(60); // Set kecepatan 60 rpm
irrecv.enableIRIn(); // Mengaktifkan penerimaan IR
}
void loop() {
if (irrecv.decode(&results)) {
switch (results.value) {
case 0xFF02FD: // Tombol + pada remote IR
myStepper.step(stepsPerRevolution); // Menggerakkan stepper 1 langkah ke arah jarum jam
break;
case 0xFF9867: // Tombol - pada remote IR
myStepper.step(-stepsPerRevolution); // Menggerakkan stepper 1 langkah ke arah berlawanan jarum jam
break;
}
irrecv.resume(); // Mengulangi penerimaan IR
}
}