#define CAR_RED 5
#define CAR_YELLOW 6
#define CAR_GREEN 7
#define PED_RED 3
#define PED_GREEN 4
void setup() {
pinMode ( CAR_RED, OUTPUT);
pinMode ( CAR_YELLOW, OUTPUT);
pinMode ( CAR_GREEN, OUTPUT);
pinMode ( PED_RED, OUTPUT);
pinMode ( PED_GREEN, OUTPUT);
}
void loop () {
// CAR gruen, PED rot, 3s
car_green_ped_red();
delay (3000);
// CAR gelb, PED rot, 1s
digitalWrite ( CAR_RED, LOW );
digitalWrite ( CAR_YELLOW, HIGH );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
delay (1000);
// CAR rot, PED rot, 1s
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
delay (1000);
// CAR rot, PED gruen, 3s
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, LOW );
digitalWrite ( PED_GREEN, HIGH );
delay (3000);
// CAR rot, PED rot, 1s
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
delay (1000);
// CAR rotgelb, PED rot, 1s
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, HIGH );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
delay (1000);
}
void car_green_ped_red() {
// KFZ grün, Fussgaenger rot
digitalWrite ( CAR_RED, LOW );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, HIGH );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
}
void car_yellow_ped_red() {
// KFZ gelb, Fussgaenger rot
digitalWrite ( CAR_RED, LOW );
digitalWrite ( CAR_YELLOW, HIGH );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
}
void car_red_ped_red() {
// KFZ rot, Fussgaenger rot
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
}
void car_red_ped_green () {
// KFZ rot, Fussgaenger gruen
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, LOW );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, LOW );
digitalWrite ( PED_GREEN, HIGH );
}
void car_red_yellow_ped_red () {
// KFZ rot-gelb, Fussgaenger rot
digitalWrite ( CAR_RED, HIGH );
digitalWrite ( CAR_YELLOW, HIGH );
digitalWrite ( CAR_GREEN, LOW );
digitalWrite ( PED_RED, HIGH );
digitalWrite ( PED_GREEN, LOW );
}