Урок 1 — Ультразвуковой датчик расстояния HC-SR04
ЧТО ТЫ СДЕЛАЕШЬ
В этом уроке ты добавишь роботу «зрение» — ультразвуковой датчик HC-SR04. Робот научится измерять расстояние до препятствий и останавливаться перед ними. 📌 Результат: Робот видит препятствия на расстоянии 20 см и останавливается.
ЧТО ТАКОЕ HC-SR04
HC-SR04 — ультразвуковой дальномер. Работает как летучая мышь: посылает звуковой сигнал и слушает эхо. • 4 контакта: VCC, Trig, Echo, GND • Диапазон: 2 см — 400 см • Точность: ±3 мм
ЧТО ТАКОЕ HC-SR04
ПОДКЛЮЧЕНИЕ
Подключаем HC-SR04 к ESP32: HC-SR04 → ESP32: • VCC → 5V (или 3.3V) • Trig → GPIO 12 • Echo → GPIO 13 • GND → GND
ПОДКЛЮЧЕНИЕ
КОД — ЧТЕНИЕ РАССТОЯНИЯ
Пишем функцию для измерения расстояния:
#define TRIG_PIN 12
#define ECHO_PIN 13
long readDistance() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
long duration = pulseIn(ECHO_PIN, HIGH);
long distance = duration * 0.034 / 2;
return distance;
}
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(115200);
}
void loop() {
long dist = readDistance();
Serial.print("Расстояние: ");
Serial.print(dist);
Serial.println(" см");
delay(500);
}ЗАДАНИЕ
1. Подключи датчик к робота 2. Загрузи код 3. Открой Serial Monitor (Ctrl+Shift+M) 4. Поднеси руку к датчику — расстояние меняется!