#include <IRremote.hpp>
#include <Servo.h>
const int receiverPin = 2;
int tombol;
int pos = 90;
Servo servo1;
Servo servo2;
void setup()
{
IrReceiver.begin(receiverPin, ENABLE_LED_FEEDBACK);
servo1.attach(10);
servo2.attach(11);
}
void loop()
{
if (IrReceiver.decode())
{
tombol = IrReceiver.decodedIRData.command;
if (tombol == 48) // Tombol 1 Kiri
{
pos -= 10;
if (pos < 0) { pos = 0; }
servo1.write(pos);
delay(1);
}
else if (tombol == 122) // Tombol 3 Kanan
{
pos += 10;
if (pos > 180) { pos = 180; }
servo1.write(pos);
delay(1);
}
else if (tombol == 16) // Tombol 4 Kiri
{
pos -= 10;
if (pos < 0) { pos = 0; }
servo2.write(pos);
delay(1);
}
else if (tombol == 90) // Tombol 6 Kanan
{
pos += 10;
if (pos > 180) { pos = 180; }
servo2.write(pos);
delay(1);
}
IrReceiver.resume();
}
}