const int SW1 = 12;
const int IR1 = 14;
const int IR2 = 27;
const int LED1 = 5;
const int LED2 = 18;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
// Guna PULLUP supaya tak nyala sendiri (Floating)
pinMode(SW1, INPUT_PULLUP);
pinMode(IR1, INPUT_PULLUP);
pinMode(IR2, INPUT_PULLUP);
}
void loop() {
int s1 = digitalRead(SW1);
int i1 = digitalRead(IR1);
int i2 = digitalRead(IR2);
// 1. Cek SW1 == 1 (Ditekan)
if (s1 == LOW) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
}
else {
digitalWrite(LED1, LOW);
// 2. Cek IR1 == 1 DAN IR2 == 1 (Dua-dua ditekan)
if (i1 == LOW && i2 == LOW) {
digitalWrite(LED2, HIGH);
delay(200);
digitalWrite(LED2, LOW);
delay(200);
}
// 3. Cek IR1 == 0 DAN IR2 == 0 (Dua-dua tak ditekan)
else if (i1 == HIGH && i2 == HIGH) {
digitalWrite(LED2, HIGH);
}
// 4. Selain itu (No)
else {
digitalWrite(LED2, LOW);
}
}
}