if ((millis() - previousMillis) > speed / 256) {
brightness++; // Incrementiamo la luminosita'
previousMillis = millis();
if ((millis() - previousMillis) > speed / 256) {
brightness++; // Incrementiamo la luminosita'
previousMillis = millis();
if ((millis() - previousMillis) > speed / 256) {
brightness--; // Incrementiamo la luminosita'
previousMillis = millis();
if ((millis() - previousMillis) > speed / 256) {
brightness--; // Incrementiamo la luminosita'
previousMillis = millis();
if ((millis() - previousMillis) > speed / 512) {
brightness = brightness + increment; // Incrementiamo la luminosita'
previousMillis = millis();
if ((millis() - previousMillis) > speed / 512) {
brightness = brightness + increment; // Incrementiamo la luminosita'
previousMillis = millis();
analogWrite(ledPin, brightness);
if (brightness == 0 || brightness == 255) { // Reverse direction
increment = -increment ;
analogWrite(ledPin, brightness);
if (brightness == 0 || brightness == 255) { // Reverse direction
increment = -increment ;