#define TRIG_PIN 2
#define ECHO_PIN 3
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
// 1. Посылаем сигнал
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// 2. Читаем эхо с таймаутом 30 мс, чтобы избежать зависаний симулятора
long duration = pulseIn(ECHO_PIN, HIGH, 30000);
// 3. Вывод данных
if (duration > 0) {
float distance = duration / 58.0;
Serial.println(distance); // Отправляем только число для плоттера
} else {
Serial.println(0); // Отправляем ноль при ошибке, чтобы график не рвался
}
// ВАЖНО: Сейчас ставим 100 миллисекунд (0.1 сек),
// чтобы график рисовался БЫСТРО и ты убедился, что всё работает.
delay(3000);
}