// объявляем переменные
int PIN_TRIG = 3; // для подачи сигнала на вход Trig датчика
int PIN_ECHO = 2; // прием высокого (HIGH) сигнала с датчика
void setup() {
Serial.begin(115200); // запускает связь, по интерфейсу UART, на скорости 115200 baud
// устанавливаем режим работы портов
pinMode(PIN_TRIG, OUTPUT); // как выход
pinMode(PIN_ECHO, INPUT); // как вход
}
void loop() {
// запускаем подачу ультразвукового сигнала
digitalWrite(PIN_TRIG, HIGH); // подаем высокий (HIGH) сигнал на вход Trig датчика
delayMicroseconds(10); // задаем время 10 мкс
digitalWrite(PIN_TRIG, LOW); // подаем низкий (LOW) сигнал на вход Trig датчика
// получение результата
int duration = pulseIn(PIN_ECHO, HIGH); // подсчитываем время между подачей низкого (LOW) сигнала
//на вход Trig датчика и приходом высокого (HIGH) стигнала с выхода Echo датчика
//
Serial.print("Distance in CM: "); // вывод результата в см на монитор порта
Serial.println(duration / 58);
Serial.print("Distance in inches: "); // вывод результата в дюймах на монитор порта
Serial.println(duration / 148);
delay(1000);
}