Arduino & IoT Academy · Aula

Faça o LED piscar sem delay usando millis

Acompanhe o tempo decorrido para executar tarefas no horário programado.

Aula 3 de 413 etapas

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. 🎉

Grátis para começar

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

  1. int, float, bool no Arduino
  2. Por que delay() bloqueia tudo
  3. Faça o LED piscar sem delay usando millis
  4. Execute duas coisas ao mesmo tempo
← Voltar para Arduino & IoT Academy