Измерение эха с помощью pulseIn
Измерьте импульс эха и преобразуйте результат в сантиметры.
«Измерение эха с помощью pulseIn» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Fire the Pulse
To take a reading you first send a clean trigger pulse. The HC-SR04 expects a short HIGH on Trig to start a new measurement.
Start From Clean
Set Trig LOW for a couple of microseconds first. This clears any leftover state so your trigger pulse is crisp and reliable.
digitalWrite(trigPin, LOW);
delayMicroseconds(2);A Ten-Microsecond Pulse
Now drive Trig HIGH for 10 microseconds, then back LOW. That exact width is what the sensor needs to launch its ultrasonic burst.
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);Meet pulseIn
The function pulseIn waits for a pin to go HIGH, then times how long it stays HIGH, returning that duration in microseconds.
Time the Echo
Call pulseIn on the Echo pin watching for HIGH. The number it returns is the full round-trip time of your sound pulse.
long duration = pulseIn(echoPin, HIGH);It Waits for You
pulseIn is blocking: it pauses your sketch until the echo arrives or times out. For simple distance projects that pause is perfectly fine.
Turn Time Into cm
Multiply the duration by the speed of sound and divide by two. The result is a clean distance in centimeters.
float cm = duration * 0.0343 / 2;Where That Number Comes From
Sound travels about 0.0343 cm per microsecond. That constant is just the speed of sound rewritten in units that match pulseIn.
Print It Out
Send the value to the Serial Monitor so you can watch the distance change as you move your hand toward the sensor.
Serial.print(cm);
Serial.println(" cm");Give It a Breather
Add a short delay between readings, around 60 milliseconds. This stops one echo from leaking into the next measurement.
delay(60);Handle a Timeout
If nothing reflects, pulseIn returns zero. Checking for that lets you skip junk readings instead of printing a false distance.
Quick Check
Think about what pulseIn measures.
From Pulse to Distance
Trigger, time with pulseIn, then convert and print. You can now read range in code. Next, make the sensor do something useful. ✅
Часто задаваемые вопросы
Урок «Измерение эха с помощью pulseIn» бесплатный?
Да — полный текст урока «Измерение эха с помощью pulseIn» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Измерение эха с помощью pulseIn»?
Измерьте импульс эха и преобразуйте результат в сантиметры. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Измерение эха с помощью pulseIn»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Как работает ультразвуковое измерение расстояния
- Подключение Trigger и Echo
- Измерение эха с помощью pulseIn
- Создание сигнализации приближения