#define blau 9
#define grun 10
#define rot 11
float zeit = 0;
String Eingabe;
void setup() {
Serial.begin(9600);//Initialisiert die serielle Kommunikation mit einer Baudrate von 9600 Bits pro Sekunde
pinMode(blau, OUTPUT);
pinMode(grun, OUTPUT);
pinMode(rot, OUTPUT);
}
void farbe(int r,int g,int b,int d,String farbe){
analogWrite(rot, r);
analogWrite(grun, g);
analogWrite(blau, b);
delay(d);
zeit += 0.4;//jedes mal wenn die Funktion aufgerufen wird zeit + 0.4
Serial.print("Farbe: ");//Schreibt in dem Terminal "Farbe"
Serial.print(farbe);//schreibt die Farbe die in der Funktion übergeben wird
Serial.print(", Zeit: ");//Schreibt in dem Terminal "Zeit"
Serial.println(zeit,1);//Schreibt in dem Terminal die zeit die übergeben wird und macht der nächste serial.print wird in neuer Zeile ausgegeben wegen "ln" am ende
}
void loop() {
if (Serial.available() > 0) {
Eingabe = Serial.readString(); //read until timeout
Eingabe.trim();
}
if (Eingabe == "ON") {
// Rot
farbe(255,0,0,400,"Rot");
// Orange
farbe(255,165,0,400,"Orange");
// Gelb
farbe(255,255,0,400,"Gelb");
// Grün
farbe(0,255,0,400,"Grün");
// Cyan
farbe(0,255,255,400,"Cyan");
// Blau
farbe(0,0,255,400,"Blau");
// Violett
farbe(128,0,128,400,"Violett");
} else if(Eingabe == "OFF") {
}
}