Substituindo o comando delay() por uma pausa real
Publicado por Iago Lira (última atualização em 11/02/2020)
[ Hits: 4.592 ]
Homepage: https://notabug.org/iagolira/
Usar o comando delay() nem sempre é a melhor opção, leia o que os autores dizem a respeito desta função em:
https://www.arduino.cc/reference/en/language/functions/time/delay/
Por isso escrevi uma alternativa com base na função millis() para realmente obtermos as pausas; Isso é muito útil em robótica!
void setup() {
Serial.begin(9600);
}
unsigned long pausa(int tempo){
unsigned long Tatual = 0;
Tatual = millis();
while(millis() < Tatual + tempo){
//Tempo em ms.
}
}
void loop() {
Serial.println("Olá mundo!");
pausa(1000); //Tempo em milisegundos
}
Sensor Ultrassônico com LED de 7 pontos
Sensor Ultrassônico com LED de 7 pontos
Obtendo o valor máximo e mínimo de um array em Arduino
Carregando automaticamente wireless via ndiswrapper II
Conversor entre as moedas real e dolar
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (1)
Podem me chamar de 1mbecil :) (2)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (11)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)









