Execute duas coisas ao mesmo tempo
Faça o LED piscar e leia um botão simultaneamente.
Execute duas coisas ao mesmo tempo é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 4 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.
O sonho da multitarefa
Dispositivos reais fazem várias coisas ao mesmo tempo: piscam uma luz enquanto monitoram um botão. Com a temporização não bloqueante, sua placa finalmente consegue fazer as duas coisas.
Cada tarefa tem seu temporizador
O segredo é ter um temporizador por tarefa. Dê ao piscar seu próprio previousMillis e intervalo, separados de tudo o que mais você quiser executar.
Acompanhe o tempo separadamente
Mantenha um previousMillis exclusivo para o LED, para que sua programação nunca se misture com outros trabalhos temporizados no mesmo ciclo.
unsigned long ledPrevious = 0;
const long ledInterval = 500;Bloco de piscar
Primeiro, o bloco de piscar verifica seu próprio temporizador. Quando passam 500 milissegundos, ele alterna o LED e reinicia; depois, o controle prossegue.
if (millis() - ledPrevious >= ledInterval) {
ledPrevious = millis();
}Leia o botão a cada ciclo
Logo após o bloco de piscar, você lê o botão em cada passagem. Como nada ficou congelado, nenhum pressionamento é perdido.
int state = digitalRead(buttonPin);Duas tarefas, um ciclo
Agora o mesmo ciclo cuida das duas tarefas: cronometra o piscar e verifica o botão milhares de vezes por segundo. Elas parecem simultâneas.
Adicione uma terceira tarefa
Quer fazer mais? Basta adicionar outro temporizador e bloco, como ler um sensor a cada dois segundos. O padrão se adapta perfeitamente a muitas tarefas.
Mantenha o ciclo rápido
A regra que faz isso funcionar é: nunca bloqueie. Mantenha cada parte do ciclo rápida para que ele possa retornar com frequência e atender todas as tarefas de forma justa.
Não é paralelismo verdadeiro
A placa ainda faz uma coisa por vez, apenas com muita rapidez. Isso é multitarefa cooperativa, em que cada tarefa faz um pouco e cede o controle.
Elimine o delay longo
Um único delay longo em qualquer lugar destrói toda a ilusão, pois congela todas as tarefas. Substitua as pausas por verificações de millis para manter tudo fluido.
O coração da IoT responsiva
Este estilo de máquina de estados, com muitas pequenas verificações temporizadas em um único ciclo, é a forma como sensores, telas e dispositivos conectados responsivos são realmente construídos.
Verificação rápida
Como um único ciclo consegue piscar um LED e ler um botão ao mesmo tempo?
Recapitulação
Você combinou temporizadores em um único ciclo para fazer multitarefa: piscar e ler um botão juntos, sem um delay bloqueante. Essa é a habilidade central por trás dos dispositivos de IoT reais. 🚀
Aprenda C++ com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Execute duas coisas ao mesmo tempo” é grátis?
Sim — o texto completo de “Execute duas coisas ao mesmo tempo” é 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 “Execute duas coisas ao mesmo tempo”?
Faça o LED piscar e leia um botão simultaneamente. 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 4 de 4.
Quanto tempo leva a aula “Execute duas coisas ao mesmo tempo”?
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
- int, float, bool no Arduino
- Por que delay() bloqueia tudo
- Faça o LED piscar sem delay usando millis
- Execute duas coisas ao mesmo tempo