Problemino sketch

leo72:
Scusa ho sbagliato il codice :sweat_smile:

byte incremento = 1;

byte valoreLed = 0;

void loop() {
  analogWrite(LED, valoreLED);
  valoreLed += incremento;
  if ((valoreLed == 255) || (valoreLed == 0)) {
    incremento *= -1; //con questo inverti la direzione
  }
  delay(qualcosa);
}

Adesso ho modificato il codice, ma, se aumento la velocità del fading, mi da i soliti problemi =(

#include <LiquidCrystal.h>


byte b = 0;
byte valoreLed = 1;
byte valoreLed1 = 1;
int up = LOW;
int down = LOW;
int up1 = LOW;
int down1 = LOW;
int check = LOW;
int led = 9;           
byte a = 0;  

   

LiquidCrystal lcd(13, 12, 5, 4, 3, 2);

void setup() {
  pinMode(7, INPUT);     
  pinMode(8, INPUT);   
  pinMode(6, INPUT);
  pinMode(14, INPUT);
  pinMode(15, INPUT);
  pinMode(led, OUTPUT);
  lcd.begin(16, 2);
  lcd.print("Luci presepe by");
  lcd.setCursor(0, 1);
  lcd.print("Cesare Cacitti  ");
  delay(5000);
}

void loop() {
  lcd.setCursor(0, 0);
  lcd.clear();
  lcd.print("Giorno:");
  lcd.print(a);
  lcd.setCursor(0, 1);
  lcd.print("Notte:");
  lcd.print(b);

  delay(50);
  up = digitalRead(8);
  down = digitalRead(7);
  up1 = digitalRead(14);
  down1 = digitalRead(15);
  check = digitalRead(6);

  if (check == HIGH) {  

    if (up == HIGH) {  
      if (a<255) a++;
    }  

    if (down == HIGH) {  
      if (a>0) a--;
    }  
        if (down1 == HIGH) {  
      if (b>0) b--;
    }  
        if (up1 == HIGH) {  
      if (b<255) b++;
    }  

  }
  else {
    
  analogWrite(9, valoreLed);
  valoreLed += a;
  if ((valoreLed == 255) || (valoreLed == 0)) {
    a *= -1; //con questo inverti la direzione
  }
  delay(30);
  

  
  

}
}