Um técnico de laboratório está desenvolvendo um protótipo de automação utilizando uma placa Arduino. O sistema deve realizar duas tarefas simultaneamente:
• Ler um sensor de temperatura a cada 200 ms. • Monitorar um botão de emergência que, se pressionado, deve acionar um alarme instantaneamente.
Na primeira versão do código, o técnico utilizou a função delay(200) dentro do loop principal para temporizar a leitura do sensor. No entanto, durante os testes, percebeu-se que o sistema frequentemente falhava em detectar o acionamento rápido do botão de parada enquanto o processador estava executando na função de atraso.
Para corrigir esse problema de bloqueio e permitir que o botão seja lido continuamente, qual estrutura lógica deve ser implementada em substituição ao uso do delay()?
• Ler um sensor de temperatura a cada 200 ms. • Monitorar um botão de emergência que, se pressionado, deve acionar um alarme instantaneamente.
Na primeira versão do código, o técnico utilizou a função delay(200) dentro do loop principal para temporizar a leitura do sensor. No entanto, durante os testes, percebeu-se que o sistema frequentemente falhava em detectar o acionamento rápido do botão de parada enquanto o processador estava executando na função de atraso.
Para corrigir esse problema de bloqueio e permitir que o botão seja lido continuamente, qual estrutura lógica deve ser implementada em substituição ao uso do delay()?
Provas
Questão presente nas seguintes provas
Técnico de Laboratório - Automação Industrial
50 Questões