fotoresistenza

buonasera a tutti chiedo se e possibbile leggere attraverso una fotoresisensta posta di fronte a un diodo led

il valore di luce emesso il tutto mi riesce pero o e in ritardo la lettura o in anticipo

vorrei che nel mio caso dovrebbe partire quando il diodo e nello stato High.

nel mio caso quando sono nella posizione case1 per un secondo il led e spento dopo rimane acceso due secondi

e si rispegne nello scketc ho messo due prove di case1:

grazie

case 1:
letturaanalogicafotoresistenza=analogRead( analogPin1);
Serial.println(letturaanalogicafotoresistenza);
if (letturaanalogicafotoresistenza>600&letturaanalogicafotoresistenza<800)
    {
        Serial.println("lettura avvenuta");  
    }
lcd.begin(16, 2);
  lcd.print ("lettura 1");
  uscita_1=(M0RSETTIERA_1);

 if (Timer1 == 0) {                    
    Timer1 = millis();                    
    break;                                 
  }

  if (Timer2 == 0) {                   
    if (millis() - Timer1 > 1000) {
  Serial.println("acceso1");
 digitalWrite(MORSETTIERA_1,HIGH);         // diodo led acceso  qua leggo attraverso fotoresidtenza il mio valore --------- analogRead----------
    Timer2 = millis();
      }      
  }
  else {                                     
    if (millis() - Timer2 > 3000) {   
     Serial.println("spento1");
      digitalWrite(MORSETTIERA_1,LOW);
      Timer1 = 0;
      Timer2 = 0;
        counterP1=2;
    }
  }
  break;
  
  
  
  case 1:
letturaanalogicafotoresistenza=analogRead( analogPin1);
Serial.println(letturaanalogicafotoresistenza);

lcd.begin(16, 2);
  lcd.print ("lettura 1");
  uscita_1=(M0RSETTIERA_1);

 if (Timer1 == 0) {                    
    Timer1 = millis();                    
    break;                                 
  }

  if (Timer2 == 0) {                   
    if (millis() - Timer1 > 1000) {
            if (letturaanalogicafotoresistenza>600&letturaanalogicafotoresistenza<800)
    {
        Serial.println("lettura avvenuta");
    }
  Serial.println("acceso1");
 digitalWrite(MORSETTIERA_1,HIGH);   // diodo led acceso  qua leggo attraverso fotoresidtenza il mio valore --------- analogRead----------
    Timer2 = millis();
      }      
  }
  else {                                     
    if (millis() - Timer2 > 3000) {   
     Serial.println("spento1");
      digitalWrite(MORSETTIERA_1,LOW);
      Timer1 = 0;
      Timer2 = 0;
        counterP1=2;
    }
  }
  break;

Non hai ancora capito che non ci piace lasciare cosí tanto spazio tra le righe?
Ciao Uwe

Salvo nell'IDE premi CTRL+T che ti indenta il codice in maniera automatica.

Comunque, mica ho capito.. leggi da analogico ma poi metti TU dei ritardi. Non vuoi i ritardi e metti dei ritardi attraverso millis ?