Luces Belen y movimiento.

Buenas a todos,

La idea es hacer un Fading con un led para simular el dia y la noche.

Durante el día quiero hacer mover un servo y durante la noche iluminar estrellas aleatorias.

Mi problema está que cuando pongo las comparaciones con el led que hace el PWM, no me funciona.

Os pongo el programa creado, sustituyendo el servo y las estrellas por dos leds:

int valorSol = 0;
int ledPin = 3; // Led de Sol conectado al 2
int Sol;
int ledPin1 = 1; // Led trabajo dia
int ledPin2 = 2; // Led trabajo noche

void setup() {

pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);

analogReference(INTERNAL);
}

void loop() {

valorSol = analogRead(ledPin);

// Encendemos Sol

for(int Sol = 0 ; Sol <= 255; Sol +=3) {
analogWrite(ledPin, Sol);
delay(1000);
}

// Apagamos Sol

for(int Sol = 255 ; Sol >= 0; Sol -=3) {
analogWrite(ledPin, Sol);
delay(1000);
}

if(Sol<=125)

{

digitalWrite(ledPin1, HIGH);
delay(125);
digitalWrite(ledPin1, LOW);
delay(125);

}

if(Sol>=125)

{

digitalWrite(ledPin2, HIGH);
delay(125);
digitalWrite(ledPin2, LOW);
delay(125);

}

}

Gracias

// Apagamos Sol

for(int Sol = 255 ; Sol >= 0; Sol -=3) {
analogWrite(ledPin, Sol);
delay(1000);
}

if(Sol<=125)

{

:stuck_out_tongue: