#define slider 2
#define x 3
#define blau 9
#define grun 10
#define rot 11
float zeit = 0;
#define ON
bool ausgabeErlaubt = false;
void setup() {
pinMode(slider, INPUT);
pinMode(x, INPUT);
Serial.begin(9600);
pinMode(blau, OUTPUT);
pinMode(grun, OUTPUT);
pinMode(rot, OUTPUT);
}
void BB(int r, int g, int b, String Farbe) {
analogWrite(rot, r);
analogWrite(grun, g);
analogWrite(blau, b);
Serial.print("Farbe = ");
Serial.print(Farbe);
Serial.print(" Zeit = ");
Serial.println(zeit);
delay(1000);
zeit = zeit + 0.4;
}
void Leseinput(){
if (Serial.available()) {
String inputStr = Serial.readString();
inputStr.trim();
if (inputStr == "on") {
Serial.println("Eingabe: on wird ausgeführt.");
ausgabeErlaubt = true;
} else if (inputStr == "off") {
Serial.println("Eingabe: Off");
ausgabeErlaubt = false;
zeit = 0 ;
}
}
}
void loop() {
Leseinput();
if(digitalRead(slider)== HIGH && ausgabeErlaubt){
analogWrite(rot, 255);
analogWrite(grun, 0);
analogWrite(blau, 0);
}
else if (ausgabeErlaubt) {
// Rot
BB (255, 0, 0, "Rot");
BB (255, 165, 0, "Orange");
BB (255, 255, 0, "Gelb");
BB (0, 255, 0, "Grün");
BB (0, 255, 255, "Cyan");
BB (0, 0, 255, "Blau");
BB (128, 0, 128, "Violett");
ausgabeErlaubt = false;
}
}