Problema con LDR

Buenas noches, tengo un problema con mi proyecto de arduino. Tengo una fotoresistencia conectada de la manera en la que se ve la foto. Cuando inicio mi programa el valor de valorLDR se pone en 1023 y asi se queda, aun asi este la habitacion en total obscuridad o con la luz encendida el valor no cambia.

Alguien puede ayudarme?

int pinLed1=12;
int pinLed2=11;
int pinLed3=10;
int pinLed4=9;
int pinLed5=8;

int pinLDR=A0;

int valorLDR = 0;

void setup() {
  pinMode(pinLed1,OUTPUT);
  pinMode(pinLed2,OUTPUT);
  pinMode(pinLed3,OUTPUT);
  pinMode(pinLed4,OUTPUT);
  pinMode(pinLed5,OUTPUT);
  Serial.begin(9600);
  analogReference(EXTERNAL);
}
void loop() {
  valorLDR=analogRead(pinLDR);
  //valorLDR=map(valorLDR, sensorMin, sensorMax, 0, 255);

  //valorLDR= constrain(valorLDR,0,255);
  
  if(valorLDR <=575)
  {
    digitalWrite(pinLed1,LOW);
    digitalWrite(pinLed2,LOW);
    digitalWrite(pinLed3,LOW);
    digitalWrite(pinLed4,LOW);
    digitalWrite(pinLed5,LOW);
  }
  else if(valorLDR >=576 & valorLDR <=600)
  {
    digitalWrite(pinLed1,HIGH);
    digitalWrite(pinLed2,LOW);
    digitalWrite(pinLed3,LOW);
    digitalWrite(pinLed4,LOW);
    digitalWrite(pinLed5,LOW);
  }
  else if(valorLDR >=601 & valorLDR <=625)
  {
    digitalWrite(pinLed1,HIGH);
    digitalWrite(pinLed2,HIGH);
    digitalWrite(pinLed3,LOW);
    digitalWrite(pinLed4,LOW);
    digitalWrite(pinLed5,LOW);
  }
  else if(valorLDR >=626 & valorLDR <=640)
  {
    digitalWrite(pinLed1,HIGH);
    digitalWrite(pinLed2,HIGH);
    digitalWrite(pinLed3,HIGH);
    digitalWrite(pinLed4,LOW);
    digitalWrite(pinLed5,LOW);
  }
  else if(valorLDR >=641 & valorLDR <=651)
  {
    digitalWrite(pinLed1,HIGH);
    digitalWrite(pinLed2,HIGH);
    digitalWrite(pinLed3,HIGH);
    digitalWrite(pinLed4,HIGH);
    digitalWrite(pinLed5,LOW);
  }
  else if(valorLDR > 652)
  {
    digitalWrite(pinLed1,HIGH);
    digitalWrite(pinLed2,HIGH);
    digitalWrite(pinLed3,HIGH);
    digitalWrite(pinLed4,HIGH);
    digitalWrite(pinLed5,HIGH);
  }  
  delay(250);
  Serial.println(valorLDR);
  
}

captura.PNG

Porque pusiste esto?

analogReference(EXTERNAL);

Pusiste eso pero nada esta conectado a AREF.
comenta la línea.

Creo recordar que me pasó lo mismo. Quita la A de int pinLDR=A0; para que quede int pinLDR=0;

porque dices esto

Quita la A de int pinLDR=A0; para que quede int pinLDR=0;

La A esta perfecta.
Yo lo uso siempre pero también puedes hacerlo sin ella.

Buenas noches, ya comente esta linea analogReference(EXTERNAL); Pero el problema persiste, cuando se supone que los leds deben estar apagados es cuando el valor de la resistencia es de 1023 y asi se queda ya no cambia, no se que hacer le cambie la resistencia de 10k por una de 1k y sigue igual

Prueba con algo simple y no tanto código

const byte pinLDR = A0;

void setup() {
   Serial.begin(9600);
}
void loop() {
  valorLDR = analogRead(pinLDR);
  Serial.println(valorLDR);
}

prueba a ver que pasa, cuando tapas o no el LDR.
Mira con un tester si la tensión cambia en en pin A0, si no cambia el LDR esta dañado o tienes una mala conexión.
Verifica cada punto del LDR. 5V en un extremo y el comun con el pin A0 y la Resitencia.
Es un divisor de tensión máximo 5 o sea 1023 y minimo que nunca llega 0