Modificar variavel dentro de loop

Olá pessoal, quero modificar uma variável dentro de um loop permanentemente quando pressiono um botão, porém só consegui modificar o valor da variável se ficar pressionando o botão, se soltar o botão a variavel fica com o valor padrão. Ex:

const int btn = 30;

int estado = 1;  
int valbtn;


void setup() {
      Serial.begin(9600);
      pinMode(btn, INPUT);
}

void loop() {
     
      if(estado == 1){
         Serial.println("1");
      }
      
      estado = verificaBotoes();
      
      Serial.println(estado);
     switch(estado){
         case 11:
             Serial.println("11");
         break;
     }  
}



int verificaBotoes(){
 
  valbtn = digitalRead(btn);
  
  if(valbtn == LOW){
    estado = 11;
  } 
}

Descobri. Era essa parte:

estado = verificaBotoes();

coloquei isso:

verificaBotoes();

e aqui:

int verificaBotoes(){

coloquei isso:

void verificaBotoes(){

Erro bobo.