i've done... in another way... but i've done... this is the right code.. it works perfectly!!!

:D:D
int ledPinC = 11;
int inPinC = 4;
int valueC = 0;
int valC = 0;
int incrementoC = 0;
int ledPinB = 10;
int inPinB = 3;
int valueB = 0;
int valB = 0;
int incrementoB = 0;
int ledPinA = 9;
int inPinA = 2;
int valueA = 0;
int valA = 0;
int incrementoA = 0;
void setup() {
pinMode(ledPinC, OUTPUT);
pinMode(inPinC, INPUT);
pinMode(ledPinB, OUTPUT);
pinMode(inPinB, INPUT);
pinMode(ledPinA, OUTPUT);
pinMode(inPinA, INPUT);
}
void loop(){
gestioneSensoriLuminosi();
delay( 15 );
}
void gestioneSensoriLuminosi()
{
valC = digitalRead(inPinC);
valB = digitalRead(inPinB);
valA = digitalRead(inPinA);
if ( ( valC == LOW ) && ( valueC == 0 ) )
{
digitalWrite(ledPinC, LOW);
}else
{ valueC = valueC + incrementoC;
analogWrite( ledPinC, valueC );
if ( valueC == 255 )
{ incrementoC = -5;
}
if ( valueC == 0 )
{ incrementoC = +5;
}
}
if ( ( valB == LOW ) && ( valueB == 0 ) )
{
digitalWrite( ledPinB, LOW );
}else
{ valueB = valueB + incrementoB;
analogWrite( ledPinB, valueB );
if ( valueB == 255 )
{ incrementoB = -5;
}
if ( valueB == 0 )
{ incrementoB = +5;
}
}
if ( ( valA == LOW ) && ( valueA == 0 ) )
{
digitalWrite( ledPinA, LOW );
}else
{ valueA = valueA + incrementoA;
analogWrite( ledPinA, valueA );
if ( valueA == 255 )
{ incrementoA = -5;
}
if ( valueA == 0 )
{ incrementoA = +5;
}
}
}