//dysi nuru
//pemrograman mikroprosesor dan mikrokontroler
//kendali lampu dengan tombol
//XI TAV 2
#define merah 9
#define kuning 10
#define hijau 11
#define tombol 3
int kondisi=0;
void setup(){
Serial.begin(9600);
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(tombol, INPUT);
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
void loop(){
if(digitalRead(tombol)==HIGH){
kondisi++;
delay(500);
}
if(kondisi==1){
digitalWrite(merah, HIGH);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}else if(kondisi==2){
digitalWrite(merah, LOW);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, LOW);
}else if(kondisi==3){
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, HIGH);
}else if(kondisi==4){
kondisi=0;
}else{
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
Serial.println(kondisi);
}