Um técnico de laboratório está desenvolvendo um protótipo de...
Ver outras questões
Usar o filtro de questões
Ano: 2026
Banca:
IF-SP
Órgão:
IF-SP
Prova:
IF-SP - 2026 - IF-SP - Técnico de Laboratório/Área: Automação Industrial |
Q3891634
Automação
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()?