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;
}
}