// fungsi yang hanya dapat menjalankan program sekali saja
// 1. Deklarasi pin alat - selesai -
// 2. Deklarasi mode pin (Input atau Output) - selesai -
// 3. Pembacaaan data dari input - selesai -
// 4. Logic
// 5. Proses jalannya program
//deklarasi pin
#define tombol 3
const int potensio = A0;
#define led_merah 5
#define led_kuning 6
#define led_hijau 7
void setup (){
//memulai komunikasi serial
Serial.begin(9600);
//mengatur mode
pinMode (tombol, INPUT);
pinMode (potensio, INPUT);
pinMode (led_merah, OUTPUT);
pinMode (led_kuning, OUTPUT);
pinMode (led_hijau, OUTPUT);
}
void loop (){
bool baca_tombol = digitalRead(tombol);
int baca_pot = analogRead(potensio);
Serial.print("Potensio : ");
Serial.println(baca_pot);
Serial.print("Push Button : ");
Serial.println(baca_tombol);
//logika AND -> Kedua operand harus bernilai 1 => 1
if (baca_tombol == 1 && baca_pot > 500){
digitalWrite(led_merah, HIGH);
digitalWrite(led_kuning, LOW);
digitalWrite(led_hijau, LOW);
delay(1000);
digitalWrite(led_merah, LOW);
digitalWrite(led_kuning, HIGH);
digitalWrite(led_hijau, LOW);
delay(1000);
digitalWrite(led_merah, LOW);
digitalWrite(led_kuning, LOW);
digitalWrite(led_hijau, HIGH);
delay(1000);
} else if (baca_tombol == 0 && baca_pot > 500){
digitalWrite(led_merah, LOW);
digitalWrite(led_kuning, LOW);
digitalWrite(led_hijau, HIGH);
delay(1000);
digitalWrite(led_merah, LOW);
digitalWrite(led_kuning, HIGH);
digitalWrite(led_hijau, LOW);
delay(1000);
digitalWrite(led_merah, HIGH);
digitalWrite(led_kuning, LOW);
digitalWrite(led_hijau, LOW);
delay(1000);
} else {
digitalWrite(led_merah, LOW);
digitalWrite(led_kuning, LOW);
digitalWrite(led_hijau, LOW);
delay(1000);
}
delay(1000);
}