boa noite estou criando um projeto ao qual gostaria de particionar em em pequenos loops
bem para tentar esclarecer vou descrever o codigo como é:
eu tenho
um pulsador ligado na porta 8 que esta configurado para ficar como pino de elevação
pinMode (8, INPUT);
digitalWrite(8, 1);
quando eu preciono o botão da porta 8 ele liga a mesma ou zero o arduino reconhece e executa a parte a seguir
//realizar a leitura do pino que esta a chave do home
int pulsador_home = digitalRead(8); //home
if (pulsador_home == LOW) { // se a chave for pressionada (obter valor baixo)
if (abajur_statush == true || central_statush == true) { //se um ou o outro for true
digitalWrite(central_home, LOW);//desliga o central
central_statush = false;
digitalWrite(abajur_home, LOW); // desliga o led
abajur_statush = false;
}else {digitalWrite(central_home, HIGH);//desliga o central
central_statush = true;
digitalWrite(abajur_home, HIGH);
abajur_statush = true;
}
}
porem essa parte esta dentro do voidloop que tem mais uma infinidade de codigos, ai que esta o problema como o arduino le sempre de cima pra baixo ele fica lendo do inicio do voidloop ate o final dele
gerando assim um delay para o botao funcionar ou ate mesmo nao funcionado.
minha duvida seria se tem como criar tipo varios loops simutaneos ou ações que eu conseguice fazer com que ele fique lendo em paralelo todos os botoes para parar com esse delay
se alguem poder me ajudar agradeço.