Utilizzare due comandi indipendenti

Ciao a tutti
avrei un problemino, non riesco a far eseguire due comandi indipendenti tra loro.

In poche parole funziona solamente la lettura della temperatura ma non funziona l’accensione e spegnimento del led.
Se tolgo il codice relativo al funzionamento della temperatura, riesco ad accendere e spegnere il led.

Questo è lo sketch

const byte tempin = 0;
const byte inputPin = 2;
const int outPin_2 = 13;
const int outPin = 12;
byte stato = 0;
const int debaunceDelay=100;

void setup ()
  {
    Serial.begin(9600);
    pinMode(outPin, OUTPUT);
    pinMode(outPin_2, OUTPUT);
    pinMode(inputPin, INPUT);
  }
  
void loop ()
  {
    int value = analogRead(tempin);
    float millivolts = (value / 1024.0) * 5000;
    float celsius = millivolts / 10;
    Serial.print(celsius);
    Serial.print(" gradi celsius");
    Serial.print("\n");
    
    if(celsius < 25)
      {
        digitalWrite(outPin, HIGH);
        Serial.print("tazze in riscaldamento - attacca la resistenza");
        Serial.print("\n");
      }
    
    if(celsius > 29)
      {
        digitalWrite(outPin, LOW);
        Serial.print("tazze calde - stacca la resistenza");
        Serial.print("\n");
      }
       
    delay(1000);
    
    while (digitalRead(inputPin) == HIGH)
      {
	delay(200);
	if (stato == 0)
	  {
	    stato = 1;
	    digitalWrite(outPin_2, HIGH);
            Serial.print("acceso");
	  }
	else 
          {
            stato = 0;
	    digitalWrite(outPin_2, LOW);
            Serial.print("spento");
          }
	   
      }
	   
      delay(debaunceDelay);
  }

Mi sapreste gentilmente aiutare?

Grazie

Se non spieghi cosa vuoi fare .... leggerti nel pensiero per ora non siamo organizzati
quella variabile "stato" non è che sia molto chiaro a cosa serve e come la usi
Ma non puoi accendere il led direttamente dentro la funzione if celsius?

per andare a capo col serialprint basta mettere Serial.println (" gradi celsius");

No perchè if celsius serve per attaccare e staccare la resistenza che servirà per scaldare le tazze, mentre il led (relè) serve per far erogare il caffè e quindi a fermare l’erogazione.

Ad ogni modo sembra che abbia risolto.
Il delay del if celsius l’ho messo più basso di quello del while… e funziona.