void rgbled(const byte Red, const byte Green, const byte Blue, const float SEC = 1)
{
analogWrite(9, 255 - Red);
analogWrite(10, 255 - Green);
analogWrite(11, 255 - Blue);
delay(SEC * 1000);
}
void setup()
{
pinMode(2, INPUT);
for (unsigned int i = 9; i <= 11; i++)
pinMode(i, OUTPUT);
}
void loop()
{
if (digitalRead(2))
{
for (int i = 0; i <= 255; i++)
rgbled(i, 0, 0, 0.02);
for (int i = 255; i >= 0; i--)
rgbled(i, 0, 0, 0.02);
}
else
{
rgbled(0, 0, 0);
} }