info pulsanti e led

ragazzi non riesco a risolvere questo problema, io ho 2 pulsanti e due led per il momento vorrei attivare un led con il pulsante ma poi se spingo l’altro si deve spengere il primo e attivare quello che ho spinto e viceversa
questo e il codice che sto usando e non capisco come modificare

 // include the library code:
 #include <LiquidCrystal.h>

 // initialize the library with the numbers of the interface pins
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
 
int led1_pin = 8;
int led2_pin = 9;
int btn1_pin = 1;
int btn2_pin = 7;
int stato1 = LOW;
int stato2 = LOW;

void setup() {
     pinMode(led1_pin, OUTPUT);
     pinMode(led2_pin, OUTPUT);
     pinMode(btn1_pin, INPUT);
     pinMode(btn2_pin, INPUT);
     lcd.begin(20, 4);
     
   
   }

void loop()
{
     int in1 = digitalRead(btn1_pin);
     int in2 = digitalRead(btn2_pin);
     
          if (in1 == HIGH){
             stato1=!stato1;
             digitalWrite(led1_pin, stato1);
          }

          if (in2 == HIGH){
                 stato2=!stato2;
                 digitalWrite(led2_pin, stato2);
     }
     

     if (in1 == HIGH){
       lcd.clear();
       lcd.setCursor (4,1);   
       lcd.print ( "ABILITAZIONE");
       lcd.setCursor (2,2);
       lcd.print ("Doccia Tropicale"); 
     
     }
     if (in2 == HIGH){
       lcd.clear();
       lcd.setCursor (4,1);
       lcd.print ( "ABILITAZIONE");
       lcd.setCursor (2,2);
       lcd.print ("Cromoterapia");
       
       
     }
     delay(2000);

}

grazie

if (in1 == HIGH){ stato1=!stato1; if (stato2==HIGH) stato2=LOW; digitalWrite(led1_pin, stato1); digitalWrite(led2_pin, stato2); }

if (in2 == HIGH){ stato2=!stato2; if (stato1==HIGH) stato1=LOW; digitalWrite(led1_pin, stato1); digitalWrite(led2_pin, stato2);

oppure semplicemente

if (in1 == HIGH){ stato1=HIGH; stato2=LOW; digitalWrite(led1_pin, stato1); digitalWrite(led2_pin, stato2); }

if (in2 == HIGH){ stato2=HIGH; stato1=LOW; digitalWrite(led1_pin, stato1); digitalWrite(led2_pin, stato2);

grandissimo ,grazie infinite funziona e propio quello che volevo fare. ma lo posso fare anche se metto piu pulsanti ?? ma se vorrei dare un comando di stop che iberna tutto si puo fare? grazie ancora

per l’inserimento di più pulsanti lo puoi benissimo fare, utilizzando ovviamente sempre lo stesso criterio (metti ad HIGH il pin che ti interessa e LOW tutti gli altri e via di IF-ELSE. per lo stato di sleep passo la palla a chi ne sa più di me

grazie gentillissimo

de nada ;)