#include <Arduino.h>
// rot, gelb, grün
int fgarr[3] = {18, 5, 4};
int aarr[3] = {23, 22, 21};
int fga = 0;
// put function declarations here:
void fabe(int i, boolean);
void RzuG(int iarr[]);
void GzuR(int iarr[]);
void setup() {
// put your setup code here, to run once:
for(int i = 0; i <= 3; i++){
pinMode(fgarr[i], OUTPUT);
pinMode(aarr[i], OUTPUT);
}
// der Taster wird als INPUT (Eingang) deklariert
pinMode(2, INPUT);
pinMode(19, INPUT);
pinMode(32, OUTPUT);
}
void loop() {
fga = digitalRead(14);
if (fga == HIGH) {
digitalWrite(32, LOW);
GzuR(aarr);
RzuG(fgarr);
delay(5000);
} else {
digitalWrite(32, HIGH);
GzuR(fgarr);
RzuG(aarr);
}
}
void fabe(int i, boolean b){
if (b){
digitalWrite(i, HIGH);
} else {
digitalWrite(i,LOW);
}
}
// put function definitions here:
void RzuG(int iarr[]){
if (digitalRead(iarr[2]) == false){
fabe(iarr[0], true);
fabe(iarr[1], true);
delay(500);
fabe(iarr[0], false);
fabe(iarr[1], false);
fabe(iarr[2], true);
}
}
void GzuR(int iarr[]){
if (digitalRead(iarr[0]) == false){
fabe(iarr[2], false);
fabe(iarr[1], true);
delay(500);
fabe(iarr[1], false);
fabe(iarr[0], true);
}
}