
Интернет-магазин «Неглупый Дом»
HC-SR04 измеряет расстояние до препятствия эхолотом, а зуммер пищит тем чаще, чем ближе объект — точь-в-точь как штатный парктроник.
const int trigPin = 9;
const int echoPin = 10;
const int buzzerPin = 8;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
long readDistanceCm() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
return duration / 58;
}
void loop() {
long cm = readDistanceCm();
if (cm > 0 && cm < 100) {
int beepDelay = map(cm, 0, 100, 30, 400);
digitalWrite(buzzerPin, HIGH);
delay(20);
digitalWrite(buzzerPin, LOW);
delay(beepDelay);
} else {
delay(200);
}
}
Чем меньше `cm`, тем короче `beepDelay` — зуммер пищит чаще, вплоть до почти непрерывного сигнала на минимальной дистанции. Диапазон 100 см в примере можно расширить под свою задачу.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 186 ₽ 167 ₽ (экономия 19 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.