fotocellula arduino due

salve! vi pongo il mio problema sperando possiate aiutarmi!
utilizzo un Arduino due l'obbiettivo è realizzare una fotocellula, tipo quelle dei cancelli automatici.
per farlo utilizzo un led infrarosso con una r da 56? ed un fotodiodo sfh 225 fa con una R da 10k.
vado a leggere la tensione sulla r del fotodiodo con un pin analogico di arduino.
il problema è che dopo che il fascio viene interrotto la prima volta il programma va in blocco e legge 0 in ingresso
come posso risolvere il problema ? riporto il codice anche se semplice.

int fotodiodo = 0;
int led = 13;

void setup() {
 
  Serial.begin (9600);
  pinMode (led,OUTPUT); 
}

void loop() {
 
  fotodiodo = analogRead(A1);
  Serial.println (luce);
  
  
  if (luce < 50) 
  
      {    
      digitalWrite (led, HIGH);
      delay(2000);
      }
      else {
        digitalWrite (led, LOW);  
        }
        
           
}