#define CAR_RED 5
#define CAR_YELLOW 6
#define CAR_GREEN 7
#define PED_RED 3
#define PED_GREEN 4
#define BLINK 8
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode ( CAR_RED, OUTPUT);
pinMode ( CAR_YELLOW, OUTPUT);
pinMode ( CAR_GREEN, OUTPUT);
pinMode ( PED_RED, OUTPUT);
pinMode ( PED_GREEN, OUTPUT);
pinMode ( BLINK, OUTPUT);
}
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 );
}
void loop () {
car_green_ped_red();
delay ( 3000 );
car_yellow_ped_red();
delay ( 1000 );
car_red_ped_red();
delay ( 2000 );
car_red_ped_green();
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
car_red_ped_red();
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
digitalWrite ( BLINK, HIGH );
delay ( 300 );
digitalWrite ( BLINK, LOW );
delay ( 300 );
delay ( 2000 );
car_red_yellow_ped_red ();
delay ( 1000 );
}