Arduino Pedestrian Traffic Lights Code
Arduino Pedestrian Traffic Lights Code
void setup() {
void loop() {
//conting the minimum time that the traffic light will be green for the cars
t_1 = millis();
if (t_1 - t_0 < t) {
safe_time = t_1 - t_0;
}
delay(8000 - safe_time);
//red light for cars goes out and yellow turns on for 2.5 seconds
digitalWrite(sinal_carros[2], LOW);
digitalWrite(sinal_carros[1], HIGH);
delay(2500);
delay(1000);
}
//the signals are turned off for the cycle to start again
digitalWrite(sinal_carros[0], LOW);
digitalWrite(sinal_pedestre[1], LOW);
t_0 = millis();
}
}
//function that shows a number in the 7 segment display
void number_display(int m) {
void idle_display() {
turnOf_display();
digitalWrite(3, 1);
delay(150);
digitalWrite(3, 0);
digitalWrite(8, 1);
delay(150);
digitalWrite(8, 0);
digitalWrite(6, 1);
delay(150);
digitalWrite(6, 0);
delay(150);
}
void turnOf_display() {
for (int i = 2; i < 9; i++) {
digitalWrite(i, 0);
}
}