Termostato con soglia min/max e isteresi di 0,5 gradi [RISOLTO]

fabiomusicman:
??

due sole cose:
usa la formattazione automatica, che senno' diventa difficile seguirti
secondo:

 if (temp0 <25) // range temperatura 25  GRADI 
{

   digitalWrite(LED2,LOW);
   lcd.setCursor (0,1);
    lcd.print("LED1:SI ");
 } else {
   digitalWrite(LED2,HIGH);
   lcd.setCursor(0,1);
   lcd.print("LED1:NO");}

e

 if (temp0 >27) // range temperatura 27 GRADI
 {

   digitalWrite(LED2,LOW);
   lcd.setCursor (8,1);
    lcd.print(" LED2:SI ");
 } else {
   digitalWrite(LED2,HIGH);
   lcd.setCursor(8,1);
   lcd.print(" LED2:NO");}

lo vedi che per due condizioni differenti usi lo stesso piedino?
ah, e poi
metti il codice che almeno compila, che in quello messo da te ci sono almeno due variabili utilizzate e non dichiarate, sicuramente NON ti compila e NON è quello il codice caricato adesso nell'arduino
io sono dell'idea che se uno ha bisogno di aiuto ci sono, sempre e volentieri, ma almeno un minimo di ordine nelle sue cose lo deve tenerre lui
prima legge di Nelson:
fate ordine e buttate via la spazzatura
non è un consiglio, è una condizione necessaria per ottenere dei risultati