以下に投稿するコードでは、RGB LED を 0 から 255 にフェードさせてから、無限ループで 0 に戻すことができませんか?
現時点では、大きくなってフェードアウトしますが、フェードアウトせず、少し点滅しますが、255 で再び完全にパワーアップします。
void setup()
{
Serial.begin(9600);
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
fade = 0;
}
void loop()
{
while(fade < 256)
{
analogWrite(redPin, fade);
delay(30);
analogWrite(greenPin, fade );
delay(30);
analogWrite(bluePin, fade);
delay(30);
fade++;
}
while(fade > 0)
{
analogWrite(redPin, fade);
delay(30);
analogWrite(greenPin, fade );
delay(30);
analogWrite(bluePin, fade);
delay(30);
fade--;
}
}