int lichtenmode[4] = {12, 14, 27, 25};
void checkTerminal(){
byte letter;
String serTijdelijkeopslag = "";
while(Serial.available()){
letter = Serial.read();
if(letter > 13){
serTijdelijkeopslag += char(letter);
}
if(letter == 10){
if(serTijdelijkeopslag == "Groen"){
lichten(1, 0, 0);
}else
if(serTijdelijkeopslag == "Oranje"){
lichten(0, 1, 0);
}else
if(serTijdelijkeopslag == "Rood"){
lichten(0, 0, 1);
}else{
Serial.println("error");
}
}
}
}
void lichten(bool groen, bool oranje, bool rood){
digitalWrite(lichtenmode[2], groen);
digitalWrite(lichtenmode[1], oranje);
digitalWrite(lichtenmode[0], rood);
}
void blauwknipperen(){
static unsigned int timestamp = 0;
static bool aanuit;
if(millis() - timestamp >= 250){
timestamp = millis();
digitalWrite(lichtenmode[3], aanuit);
aanuit = !aanuit;
}
}
void setup() {
for(int i = 0; i <= 4; i++){
pinMode(lichtenmode[i], OUTPUT);
}
Serial.begin(115200);
}
void loop() {
checkTerminal();
blauwknipperen();
}