/* ==================================
* Fading RGB LED
*
* by computerarchiv-muenchen.de
*
* http://demo2.makercafe-muenchen.de
* ==================================
*/
#define RED 11 // Pin für rote LED
#define GREEN 10 // Pin für grüne LED
#define BLUE 9 // Pin für blaue LED
void setup() {
pinMode( RED, OUTPUT ); // roten Pin aus Ausgang definieren
pinMode( GREEN, OUTPUT ); // grünen Pin aus Ausgang definieren
pinMode( BLUE, OUTPUT ); // blauen Pin aus Ausgang definieren
}
void loop() {
digitalWrite( RED, LOW ); // Ausgang für rote LED auf 0V
digitalWrite( GREEN, LOW ); // Ausgang für grüne LED auf 0V
digitalWrite( BLUE, LOW ); // Ausgang für blaue LED auf 0V
delay( 1000 ); // 1000ms warten
for( int i = 75; i <= 255; i +=5 ) { // Schleife von 75 bis 255 in 5er-Schritten
int j = (int)pow( 255, (float)i / 255 ); // Leuchtwert berechnen
analogWrite( RED, j ); // Leuchtwert auf Ausgang für rote LED
analogWrite( GREEN, j ); // Leuchtwert auf Ausgang für grüne LED
analogWrite( BLUE, j ); // Leuchtwert auf Ausgang für blaue LED
delay( 50 ); // 50ms warten
}
}