Vai al contenuto
PLC Forum


sensore che si blocca


Francesco Querin

Messaggi consigliati

Francesco Querin

scusatemi ho un problema mentre testavo il programma, ho notato che se inserisco il sensore oltre il valore soglia correttamente passa al case 3 e al case 4, ma se inserisco dopo il sensore giustamente si ferma a rele e bevanda LOW ma non riparte con il resto del programma anche se il sensore inserito e a un valore di 400 contro il valore di soglia, che risulta impostato a 250. leggendo sulla seriale ho visto che non cambia valore in base a quanto e immerso, che sarebbe il suo funzionamento, ma che mantiene sempre il suo valore che ha registrato come fosse bloccato

Link al commento
Condividi su altri siti


Scusa ma come può una persona che legge questo scritto capirci qualche cosa?

Nemmeno io che ho letto la tua precedente discussione riesco a capirci.

Link al commento
Condividi su altri siti

Francesco Querin

risolto

case 2:
  myservo.write(180);
  while(lettura < soglia)
  {
  digitalWrite(uscite[4], LOW);
  digitalWrite(bevanda, LOW);
  Serial.println(lettura);
  lettura = analogRead(A0);
  Serial.println(lettura);
  }
  if(lettura > soglia){variabile=3;}
  break ;

ora e giusto, prima   lettura = analogRead(A0); era nel "posto sbagliato" in quanto il programma spostandosi nel while non controllava piu lo stato del sensore e quindi il segnale che aveva ricevuto rimaneva quello invece di aggiornarsi.

 

la domanda che avevo fatto era appunto perché succedeva ma al lavoro mi e venuto in mente questo testato poco fa perfettamente funzionante.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...