Почему светодиоды не затухают постепенно?
Хочу сделать так, чтобы после того как, светодиоды постепенно набрали максимальную мощность, также постепенно затухали, вроде код написан так как нужно, но почему то не работает так, как было задумано, светодиоды постепенно набирют максимум мощности и просто продолжают гореть.
int lightdiods = 0;
void setup()
{
pinMode(6, OUTPUT);
}
void loop()
{
if (lightdiods != 255){
lightdiods = (lightdiods + 5);
analogWrite(6, lightdiods);
delay(100);}
else if (lightdiods == 255){
lightdiods = (lightdiods - 5);
analogWrite(6, lightdiods);
}
Источник: Stack Overflow на русском