#include <Arduino.h>
// Pin definisi tombol
const int Btn1 = 18;
const int Btn2 = 2;
const int Btn3 = 4;
const int Btn4 = 16;
const int Btn5 = 17;
const int Btn6 = 5;
// Pin definisi LED
const int Led1 = 19;
const int Led2 = 21;
const int Led3 = 22;
const int Led4 = 23;
const int Led5 = 25;
const int Led6 = 26;
const int Relay = 27;
// Variabel untuk tombol
int tombolAktif = 0; // 0 = tidak ada tombol aktif
void setup() {
// Inisialisasi pin tombol sebagai input
pinMode(Btn1, INPUT);
pinMode(Btn2, INPUT);
pinMode(Btn3, INPUT);
pinMode(Btn4, INPUT);
pinMode(Btn5, INPUT);
pinMode(Btn6, INPUT);
// Inisialisasi LED dan relay sebagai output
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
pinMode(Led5, OUTPUT);
pinMode(Led6, OUTPUT);
pinMode(Relay, OUTPUT);
// Matikan semua LED dan relay awalnya
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Relay, LOW);
// Serial Monitor
Serial.begin(115200);
Serial.println("Cek tombol siap!");
}
void loop() {
// Cek jika tidak ada tombol aktif
if (tombolAktif == 0) {
if (digitalRead(Btn1) == HIGH) {
Serial.println("Tombol 1 ditekan");
tombolAktif = 1;
digitalWrite(Led1, HIGH);
digitalWrite(Relay, HIGH);
}
else if (digitalRead(Btn2) == HIGH) {
Serial.println("Tombol 2 ditekan");
tombolAktif = 2;
digitalWrite(Led2, HIGH);
digitalWrite(Relay, HIGH);
}
else if (digitalRead(Btn3) == HIGH) {
Serial.println("Tombol 3 ditekan");
tombolAktif = 3;
digitalWrite(Led3, HIGH);
digitalWrite(Relay, HIGH);
}
else if (digitalRead(Btn4) == HIGH) {
Serial.println("Tombol 4 ditekan");
tombolAktif = 4;
digitalWrite(Led4, HIGH);
digitalWrite(Relay, HIGH);
}
else if (digitalRead(Btn5) == HIGH) {
Serial.println("Tombol 5 ditekan");
tombolAktif = 5;
digitalWrite(Led5, HIGH);
digitalWrite(Relay, HIGH);
}
else if (digitalRead(Btn6) == HIGH) {
Serial.println("Tombol 6 ditekan");
tombolAktif = 6;
digitalWrite(Led6, HIGH);
digitalWrite(Relay, HIGH);
}
}
else {
// Tunggu semua tombol dilepas
if (digitalRead(Btn1) == LOW && digitalRead(Btn2) == LOW &&
digitalRead(Btn3) == LOW && digitalRead(Btn4) == LOW &&
digitalRead(Btn5) == LOW && digitalRead(Btn6) == LOW) {
tombolAktif = 0; // Reset tombol aktif
// Matikan semua LED dan relay
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Led3, LOW);
digitalWrite(Led4, LOW);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
digitalWrite(Relay, LOW);
}
}
}