Use pulseIn para cronometrar o eco
Meça o pulso de eco e converta-o em centímetros.
Use pulseIn para cronometrar o eco é 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.
Emita o pulso
Para fazer uma leitura, primeiro envie um pulso de disparo limpo. O HC-SR04 espera um HIGH curto em Trig para iniciar uma nova medição.
Comece com um sinal limpo
Primeiro, defina Trig como LOW por alguns microssegundos. Isso limpa qualquer estado restante para que seu pulso de disparo seja preciso e confiável.
digitalWrite(trigPin, LOW);
delayMicroseconds(2);Um pulso de dez microssegundos
Agora mantenha Trig em HIGH por 10 microssegundos e depois volte a LOW. Essa duração exata é necessária para o sensor emitir sua rajada ultrassônica.
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);Conheça pulseIn
A função pulseIn espera um pino ficar em HIGH e mede por quanto tempo ele permanece assim, retornando essa duração em microssegundos.
Cronometre o eco
Chame pulseIn no pino Echo, procurando por HIGH. O número retornado é o tempo total de ida e volta do pulso sonoro.
long duration = pulseIn(echoPin, HIGH);Ele espera por você
pulseIn é bloqueante: ele pausa seu programa até o eco chegar ou até ocorrer um tempo limite. Para projetos simples de medição de distância, essa pausa não causa problemas.
Converta o tempo em cm
Multiplique a duração pela velocidade do som e divida por dois. O resultado é uma distância precisa em centímetros.
float cm = duration * 0.0343 / 2;De onde vem esse número
O som percorre aproximadamente 0,0343 cm por microssegundo. Essa constante é apenas a velocidade do som reescrita em unidades compatíveis com pulseIn.
Exiba o resultado
Envie o valor ao Monitor Serial para observar a distância mudar enquanto você aproxima a mão do sensor.
Serial.print(cm);
Serial.println(" cm");Dê uma pausa
Adicione um atraso curto entre as leituras, de cerca de 60 milissegundos. Isso impede que um eco interfira na medição seguinte.
delay(60);Trate um tempo limite
Se nada refletir o som, pulseIn retorna zero. Verificar esse valor permite ignorar leituras inválidas em vez de exibir uma distância falsa.
Verificação rápida
Pense no que pulseIn mede.
Do pulso à distância
Dispare, meça com pulseIn e depois converta e exiba o resultado. Agora você consegue medir a distância no código. Em seguida, fará o sensor executar uma ação útil. ✅
Perguntas Frequentes
A aula “Use pulseIn para cronometrar o eco” é grátis?
Sim — o texto completo de “Use pulseIn para cronometrar o eco” é 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 “Use pulseIn para cronometrar o eco”?
Meça o pulso de eco e converta-o em centímetros. 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 “Use pulseIn para cronometrar o eco”?
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
- Como funciona a medição ultrassônica de distância
- Conexões de disparo e eco
- Use pulseIn para cronometrar o eco
- Monte um alarme de proximidade