//-------------------------------------------------------------------
#define PIN_RGB_ROT 9
#define PIN_LED_RGB_GRUEN 6
#define PIN_LED_RGB_BLAU 10
//-------------------------------------------------------------------
void setTastgrad_RGBLED(int aROT, int aGRUEN, int aBLAU)
{
analogWrite(PIN_RGB_ROT, aROT);
analogWrite(PIN_LED_RGB_GRUEN, aGRUEN);
analogWrite(PIN_LED_RGB_BLAU, aBLAU);
}
//-------------------------------------------------------------------
void setup() {
// RGB-LED ausschalten:
setTastgrad_RGBLED(0, 0, 0);
}
//-------------------------------------------------------------------
void loop() {
//---
// RGB-LED in der Farbe MAGENTA (ROT+BLAU) einblenden:
for (int t = 0; t <= 255; t++) {
// ROT+BLAU: Tastgrad 0...255 = 0%...100%
setTastgrad_RGBLED(t, 0, t);
// Pause 10ms
delay(10);
}
//---
// RGB-LED in der Farbe MAGENTA (ROT+BLAU) ausblenden:
for (int t = 255; t >= 0; t--) {
// ROT+BLAU: Tastgrad 255...0 = 100%...0%
setTastgrad_RGBLED(t, 0, t);
// Pause 10ms
delay(10);
}
//---
// Pause 2000ms (2s)
delay(2000);
}