const byte PIN_ROT_u8 = 11;
const byte PIN_GRUEN_u8 = 10;
const byte PIN_BLAU_u8 = 9;
const byte PIN_TASTER_u8 = 13;
const byte AN = 0;
const byte AUS = 255;
int CASE_s16 = 1;
byte DELAY_RGB_DURCHLAUF_u8 = 3;
void setup() {
pinMode(PIN_TASTER_u8, INPUT);
pinMode(PIN_ROT_u8, OUTPUT);
pinMode(PIN_GRUEN_u8, OUTPUT);
pinMode(PIN_BLAU_u8, OUTPUT);
}
void loop() {
if(digitalRead(PIN_TASTER_u8) == HIGH){
if(CASE_s16 == 5){
CASE_s16 = 1;
}
else{
CASE_s16++;
}
delay(200);
}
switch (CASE_s16){
case 1:
analogWrite(PIN_ROT_u8, 0);
analogWrite(PIN_GRUEN_u8, 0);
analogWrite(PIN_BLAU_u8, 0);
break;
case 2:
analogWrite(PIN_GRUEN_u8, 255);
analogWrite(PIN_BLAU_u8, 255);
break;
case 3:
analogWrite(PIN_ROT_u8, 255);
analogWrite(PIN_BLAU_u8, 0);
break;
case 4:
analogWrite(PIN_ROT_u8, 255);
analogWrite(PIN_GRUEN_u8, 0);
analogWrite(PIN_BLAU_u8, 255);
break;
case 5:
for(byte GRUEN_u8 = AUS; GRUEN_u8 > AN; GRUEN_u8++){
//analogWrite(PIN_ROT_u8, AN);
analogWrite(PIN_GRUEN_u8, GRUEN_u8);
//analogWrite(PIN_BLAU_u8, AUS);
delay(DELAY_RGB_DURCHLAUF_u8);
}
for(byte ROT_u8 = AN; ROT_u8 < AUS; ROT_u8--){
analogWrite(PIN_ROT_u8, ROT_u8);
//analogWrite(PIN_GRUEN_u8, AN);
//analogWrite(PIN_BLAU_u8, AUS);
delay(DELAY_RGB_DURCHLAUF_u8);
}
for(byte BLAU_u8 = AUS; BLAU_u8 > AN; BLAU_u8++){
//analogWrite(PIN_ROT_u8, AUS);
//analogWrite(PIN_GRUEN_u8, AN);
analogWrite(PIN_BLAU_u8, BLAU_u8);
delay(DELAY_RGB_DURCHLAUF_u8);
}
for(byte GRUEN_u8 = AN; GRUEN_u8 < AUS; GRUEN_u8--){
//analogWrite(PIN_ROT_u8, AUS);
analogWrite(PIN_GRUEN_u8, GRUEN_u8);
//analogWrite(PIN_BLAU_u8, AN);
delay(DELAY_RGB_DURCHLAUF_u8);
}
for(byte ROT_u8 = AUS; ROT_u8 > AN; ROT_u8++){
analogWrite(PIN_ROT_u8, ROT_u8);
//analogWrite(PIN_GRUEN_u8, AUS);
//analogWrite(PIN_BLAU_u8, AN);
delay(DELAY_RGB_DURCHLAUF_u8);
}
for(byte BLAU_u8 = AN; BLAU_u8 < AUS; BLAU_u8--){
//analogWrite(PIN_ROT_u8, AN);
//analogWrite(PIN_GRUEN_u8, AUS);
analogWrite(PIN_BLAU_u8, BLAU_u8);
delay(DELAY_RGB_DURCHLAUF_u8);
}
break;
}
}