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;