// Definisi pin untuk tombol dan LED
const int greenButton = 12; // Tombol hijau
const int greenLED = 2; // LED hijau
const int blueButton = 11; // Tombol biru
const int blueLED = 3; // LED biru
int jumlahTekanan;
void setup() {
pinMode(greenButton, INPUT_PULLUP); // Gunakan internal pull-up
pinMode(greenLED, OUTPUT);
pinMode(blueButton, INPUT_PULLUP); // Gunakan internal pull-up
pinMode(blueLED, OUTPUT);
}
void loop() {
// **Tombol Hijau**
// Membaca status tombol hijau
if (digitalRead(greenButton) == LOW) { // LOW berarti tombol ditekan (karena PULLUP)
digitalWrite(greenLED, HIGH); // Menyalakan LED hijau
} else {
digitalWrite(greenLED, LOW); // Mematikan LED hijau
}
// **Tombol Biru**
// Membaca status tombol biru
int buttonState = digitalRead(blueButton); // Baca status tombol
if (buttonState == LOW) // Jika tombol ditekan (LOW)
{
jumlahTekanan ++; //menambahkan nilai +1 ke dalam variabel jumlahTekanan untuk menghitung berapa kali tekanan diberikan
delay(200); //delay agar tidak terjadi pembacaan tekanan dua kali
if(jumlahTekanan==1){ //Jika tombol ditekan 1 kali
digitalWrite(blueLED, HIGH);} // maka ledpin menyala
else if(jumlahTekanan==2) //jika tombol ditekan lagi (2x)
{
digitalWrite(blueLED, LOW); // maka ledpin mati
jumlahTekanan=0; //membuat variabel tekan menjadi 0 lagi
}
}
}