Faça o LED piscar sem delay usando millis
Acompanhe o tempo decorrido para executar tarefas no horário programado.
Faça o LED piscar sem delay usando millis é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 3 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.
Um cronômetro integrado
A função millis retorna quantos milissegundos sua placa está funcionando desde que foi ligada. É um cronômetro gratuito que conta o tempo o tempo todo. ⏱️
unsigned long now = millis();Por que unsigned long
Armazene millis em um unsigned long. A contagem cresce muito com o tempo, e um int comum transbordaria em menos de um minuto.
A ideia central
Em vez de pausar, você registra o último momento em que agiu e continua verificando, a cada passagem pelo laço, quanto tempo passou desde então.
Lembre-se do último momento
Mantenha uma variável como previousMillis para armazenar quando você alternou o LED pela última vez. Você a comparará com o horário atual a cada passagem.
unsigned long previousMillis = 0;Defina seu intervalo
Escolha um intervalo, por exemplo, 1000 milissegundos, como o espaço entre os piscas. Agir somente depois que esse tempo passar produz um ritmo constante.
const long interval = 1000;Já passou tempo suficiente
A cada ciclo, subtraia previousMillis do valor atual de millis. Se a diferença for pelo menos igual ao seu intervalo, é hora de agir.
if (millis() - previousMillis >= interval) {Reinicie o temporizador
No instante em que agir, defina previousMillis como o horário atual. Isso reinicia a contagem regressiva para que o próximo piscar aguarde novamente um intervalo completo.
previousMillis = millis();Alterne o LED
Dentro do bloco temporizado, basta alternar o LED, ligando-o se estiver desligado e desligando-o se estiver ligado, para produzir um piscar uniforme.
ledState = !ledState;
digitalWrite(ledPin, ledState);O ciclo nunca para
Entre os piscas, o ciclo continua executando em velocidade máxima, livre para ler sensores ou botões. Nada fica congelado aguardando.
A subtração lida com o estouro
Após cerca de 49 dias, millis volta a zero, mas o truque da subtração ainda fornece a diferença correta, então a temporização continua funcionando.
Um padrão reutilizável
Este padrão de millis funciona para qualquer tarefa repetitiva, não apenas para piscar. Altere o intervalo e a ação para programar qualquer coisa.
Verificação rápida
Por que armazenamos o resultado de millis em um long sem sinal?
Recapitulação
Você aprendeu o padrão de millis: lembrar o último horário, verificar a diferença transcorrida, agir e então reiniciar. Agora sua placa pisca e continua totalmente atenta. 🎉
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 “Faça o LED piscar sem delay usando millis” é grátis?
Sim — o texto completo de “Faça o LED piscar sem delay usando millis” é 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 “Faça o LED piscar sem delay usando millis”?
Acompanhe o tempo decorrido para executar tarefas no horário programado. 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 3 de 4.
Quanto tempo leva a aula “Faça o LED piscar sem delay usando millis”?
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