int redCar =9;
int yellowCar=10;
int greenCar=11;
int redPed=12;
int greenPed=13;
int button = 8;
int crossTime = 3000;
unsigned long changeTime;
void setup(){
//timer
changeTime=millis();
pinMode(redCar, OUTPUT);
pinMode(yellowCar, OUTPUT);
pinMode(greenCar, OUTPUT);
pinMode(redPed, OUTPUT);
pinMode(greenPed, OUTPUT);
pinMode(button, INPUT);
//turn
digitalWrite(greenCar, HIGH);
digitalWrite(redPed, HIGH);
digitalWrite(redCar, LOW);
digitalWrite(yellowCar, LOW);
digitalWrite(greenPed, LOW);
Serial.begin(9600);
}
void loop(){
int state = digitalRead(button);
Serial.println(state);
if (state==HIGH && (millis()-changeTime)>10000){
changeList();
}
}
void changeList(){
digitalWrite(greenCar, LOW);
digitalWrite(yellowCar, HIGH);
delay(2000);
digitalWrite(yellowCar, LOW);
digitalWrite(redCar, HIGH);
digitalWrite(redPed, LOW);
digitalWrite(greenPed, HIGH);
delay(crossTime);
//
for (int x=0; x<10; x++){
digitalWrite(greenPed, LOW);
delay(100);
digitalWrite(greenPed, HIGH);
delay(100);
}
digitalWrite(greenPed, LOW);
digitalWrite(redCar, LOW);
digitalWrite(redPed, HIGH);
digitalWrite(greenCar, HIGH);
changeTime=millis();
}
//Cr:NerdT