// include library servo
#include <Servo.h>
// deklarasi variabel
int btn = 2;
int red = 3;
int green = 4;
int blue = 5;
int gerakan[7] = {0, 180, 30, 150, 60, 120, 90};
int pos = 0;
Servo servo;
void setup() {
// put your setup code here, to run once:
pinMode(btn, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
servo.attach(6);
}
void loop() {
// mengecek setiap button yang ditekan agar bertambah derajat perputaran servo
if (digitalRead(btn) == HIGH){
pos++;
delay(100);
}
// apabila derajat lebih dari 180 maka diubah kembali menjadi 0
if (pos > 6){
pos = 0;
}
// saat 60 derajat maka led merah akan nyala
if (pos == 2){
digitalWrite(red, 1);
// saat 120 derajat maka led hijau juga akan nyala
} else if (pos == 3){
digitalWrite(green, 1);
// saat 180 derajat maka led biru juga akan nyala
} else if (pos == 6){
digitalWrite(blue, 1);
// saat 0 derajat maka seluruh led akan kembali mati
} else if (pos == 0){
digitalWrite(red, 0);
digitalWrite(green, 0);
digitalWrite(blue, 0);
}
// menampilkan perputaran servo sesuai button yang ditekan
servo.write(gerakan[pos]);
delay(100);
}