Sondagem versus interrupções
Por que alguns eventos não podem esperar pelo laço principal.
Sondagem versus interrupções é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.
Sempre verificando
Até agora, seu laço usa sondagem: ele se repete continuamente, perguntando várias vezes a cada sensor e botão se algo mudou.
A sondagem em ação
Uma sondagem típica lê um pino a cada passagem do laço. Se o valor corresponder ao que você deseja, você reage; caso contrário, continua simplesmente repetindo o laço. 🔁
if (digitalRead(buttonPin) == LOW) {
doSomething();
}O custo oculto
A sondagem funciona, mas desperdiça esforço perguntando quando nada mudou. Sua placa gasta ciclos verificando um pino que permanece igual por muito tempo.
Quando o laço está ocupado
Se uma tarefa lenta ou um atraso longo bloquear o laço, um toque rápido pode começar e terminar antes que você leia o pino novamente.
Eventos que não podem esperar
Alguns sinais são rápidos e breves: um pico do sensor, uma transição do codificador ou um pulso curto. Se perder o momento, o evento desaparece para sempre.
Uma maneira mais inteligente
Uma interrupção inverte o modelo: em vez de você perguntar, o hardware chama sua atenção no instante em que algo acontece em um pino.
Pare tudo
Quando uma interrupção é disparada, o chip pausa o que o laço estava fazendo, executa seu manipulador e depois retorna exatamente ao ponto em que parou. ⚡
Nunca perca o momento
Como o hardware monitora o pino por você, até mesmo um pulso minúsculo aciona seu código. Você captura eventos que um laço lento deixaria passar.
Libere o laço
Com as interrupções cuidando dos sinais urgentes, seu laço permanece limpo e responsivo, livre para realizar tarefas mais lentas sem verificações constantes.
Quando a sondagem é suficiente
Nem tudo precisa de uma interrupção. Para um botão pressionado lentamente por uma pessoa, a sondagem é mais simples e perfeitamente adequada.
Escolha a ferramenta certa
Escolha uma interrupção quando um evento for rápido, breve ou puder chegar enquanto o laço estiver ocupado. Caso contrário, a sondagem mantém tudo simples.
Verificação rápida
Qual situação é o melhor motivo para escolher uma interrupção em vez de uma sondagem?
Recapitulação
Você viu que a sondagem continua perguntando, enquanto uma interrupção recebe uma notificação. Use interrupções para eventos rápidos e sondagem para eventos tranquilos. 🎉
Perguntas Frequentes
A aula “Sondagem versus interrupções” é grátis?
Sim — o texto completo de “Sondagem versus interrupções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.
O que vou aprender em “Sondagem versus interrupções”?
Por que alguns eventos não podem esperar pelo laço principal. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Arduino & IoT Academy?
Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Sondagem versus interrupções”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Arduino & IoT Academy?
Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Sondagem versus interrupções
- attachInterrupt em um pino
- Escreva uma ISR segura
- Conte pulsos de um codificador