const int button = 2;
const int orgmerah = 6;
const int orghijau = 5;
const int hijau = 8;
const int kuning = 9;
const int merah = 10;
int crossTime =5000;
unsigned long changeTime = 0;
void setup() {
pinMode(orgmerah, OUTPUT);
pinMode(orghijau, OUTPUT);
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(button, INPUT);
// hidupkan lampu hijau
digitalWrite(hijau, HIGH);
digitalWrite(orgmerah, HIGH);
}
void loop()
{
int state = digitalRead(button);
if (state == HIGH && (millis() - changeTime) > 5000)
{
digitalWrite(hijau, LOW);
digitalWrite(kuning, HIGH);
delay(2000);
digitalWrite(kuning, LOW);
digitalWrite(merah, HIGH);
delay(1000);
digitalWrite(orghijau, HIGH);
digitalWrite(orgmerah, LOW);
delay(5000);
//kedip orghijau
for(int i=0;i<10;i++){
digitalWrite(orghijau, HIGH);
delay(250);
digitalWrite(orghijau, LOW);
delay(250);
}
// mati orgmerah hidup
digitalWrite(orgmerah, HIGH);
delay(500);
digitalWrite(kuning, HIGH);
digitalWrite(merah, LOW);
delay(1000);
digitalWrite(hijau, HIGH);
digitalWrite(kuning, LOW);
changeTime = millis();
}
}