// RGB Licht
// PINS definieren
#define blau 2
#define gruen 3
#define rot 4
void setup()
{
pinMode(rot, OUTPUT); //PIN als Output initialisieren
pinMode(gruen, OUTPUT);
pinMode(blau, OUTPUT);
digitalWrite(rot, HIGH);//PIN an oder aus Startinitialisierung
digitalWrite(gruen, LOW);
digitalWrite(blau, LOW);
}
// Variablen der Intensität
int rotWert;
int gruenWert;
int blauWert;
void loop()
{
#define delayTime 5 // fading zwischen den Farben
rotWert = 255; // Startwert zwischen 0-255
gruenWert = 0;
blauWert = 0;
for(int i = 0; i < 255; i += 1) // rot wird zu gruen wenn i=255
{
rotWert -= 1;
gruenWert += 1;
analogWrite(rot, rotWert);
analogWrite(gruen, gruenWert);
delay(delayTime);
}
rotWert = 0;
gruenWert = 255;
blauWert = 0;
for(int i = 0; i < 255; i += 1) // fades out gruen bring blau full when i=255
{
gruenWert -= 1;
blauWert += 1;
analogWrite(gruen, gruenWert);
analogWrite(blau, blauWert);
delay(delayTime);
}
rotWert = 0;
gruenWert = 0;
blauWert = 255;
for(int i = 0; i < 255; i += 1)
blauWert -= 1;
rotWert += 1;
analogWrite(blau, blauWert);
analogWrite(rot, rotWert);
delay(delayTime);
}