0Pricing
Arduino & IoT Academy · Урок

Измерение эха с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. Как работает ультразвуковое измерение расстояния
  2. Подключение Trigger и Echo
  3. Измерение эха с помощью pulseIn
  4. Создание сигнализации приближения
← Назад к Arduino & IoT Academy