0Pricing
Arduino & IoT Academy · Aula

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

  1. Sondagem versus interrupções
  2. attachInterrupt em um pino
  3. Escreva uma ISR segura
  4. Conte pulsos de um codificador
← Voltar para Arduino & IoT Academy