// Panggil library Servo
#include <Servo.h>
// Deklarasikan Servo, disini aku namain Servo1
Servo Servo1;
// Deklarasikan pin lampu dan tombol biar mudah
const int lampuMerah = 2;
const int lampuHijau = 3;
const int tombol = 4;
// Deklarasikan jumlahTekanan disini
int jumlahTekanan;
void setup() {
// Deklarasikan pin Servo lalu atur Servonya ke 0 derajat
Servo1.attach(9);
Servo1.write(0);
// Deklarasikan lampuMerah & lampuHijau sebagai OUTPUT lalu matikan dulu
pinMode(lampuMerah, OUTPUT);
pinMode(lampuHijau, OUTPUT);
// Deklarasikan tombol sebagai INPUT_PULLUP bukan INPUT yagesya
pinMode(tombol, INPUT_PULLUP);
}
void loop() {
int buttonState;
buttonState = digitalRead(tombol);
delay(150); // Delay inputan biar gak ngebug
if (buttonState == LOW) {
jumlahTekanan = jumlahTekanan + 1;
if (jumlahTekanan == 1) {
digitalWrite(lampuHijau, HIGH);
digitalWrite(lampuMerah, LOW);
Servo1.write(180);
jumlahTekanan = jumlahTekanan = 1;
} else {
digitalWrite(lampuMerah, HIGH);
digitalWrite(lampuHijau, LOW);
Servo1.write(0);
jumlahTekanan = 0;
}
}
}