Вы находитесь на странице: 1из 4

int RedCar=10;

int OrangeCar=9;
int GreenCar=8;
int Sw1=12;
int Pred=6;
int Pgreen=7;

void setup() {
pinMode(RedCar, OUTPUT);
pinMode(OrangeCar, OUTPUT);
pinMode(GreenCar, OUTPUT);
pinMode(Sw1, INPUT);
pinMode(Pred, OUTPUT);
pinMode(Pgreen, OUTPUT);
}
void loop() {
digitalWrite(RedCar, LOW);
digitalWrite(Pred, HIGH);
digitalWrite(OrangeCar, HIGH);
timer(7000);
digitalWrite(OrangeCar, LOW);
digitalWrite(GreenCar, HIGH);
timer(20000);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
digitalWrite(OrangeCar, HIGH);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred,HIGH);
delay(500);
digitalWrite(OrangeCar, LOW);
digitalWrite(Pred, LOW);
digitalWrite(Pgreen, HIGH);
digitalWrite(RedCar, HIGH);
timer(22000);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen,HIGH);
delay(500);
digitalWrite(Pgreen, LOW);

}
void timer(int z) {
unsigned long c=millis();
unsigned long I1=0;
unsigned long I2;
unsigned long Temp;
if(digitalRead(GreenCar) == 1) {
while(I1!=z) {
I1=c; Temp=0;
I2=millis();
while(Temp<=100 && digitalRead(Sw1)==HIGH) {
Temp=I2;
Temp=millis()-Temp;
}
if(Temp>=100) {
I1=20000;
digitalWrite(Pred, HIGH);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);

digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);

digitalWrite(GreenCar, LOW);
digitalWrite(OrangeCar, HIGH);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred, HIGH);
delay(500);
digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pred,HIGH);
delay(500);
digitalWrite(OrangeCar, LOW);
digitalWrite(Pred, LOW);
digitalWrite(Pgreen, HIGH);
digitalWrite(RedCar, HIGH);
timer(22000);

digitalWrite(Pred, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen, HIGH);
delay(500);
digitalWrite(Pgreen, LOW);
delay(500);
digitalWrite(Pgreen,HIGH);
delay(500);

digitalWrite(RedCar, LOW);
digitalWrite(Pgreen, LOW);
digitalWrite(Pred, HIGH);
digitalWrite(OrangeCar, HIGH);
timer(5000);
digitalWrite(OrangeCar, LOW);
digitalWrite(GreenCar, HIGH);
timer(28000);

digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
delay(500);
digitalWrite(GreenCar, LOW);
delay(500);
digitalWrite(GreenCar, HIGH);
timer(500);
}
else {
I1=millis()-I1;
} } }
else {
while(I1<=z) {
I1=c; I1=millis()-I1;
} } }

Вам также может понравиться