- if ((millis() - previousMillis) > speed / 512) {
- brightness = brightness + increment; // Incrementiamo la luminosita'
- previousMillis = millis();
- if (brightness == 0 || brightness == 255) { // Reverse direction
- increment = -increment ;
- };
- };
- analogWrite(ledPin, brightness);
+ brightness = 128 + 127 * cos(2 * PI / speed * millis());
+ analogWrite(ledPin, brightness);