// Даём понятные имена пинам УЗ-дальномера TRIG и ECHO #define PIN_USR_T 11 #define PIN_USR_E 10 void setup() { // Открываем COM-порт на работу со скоростью 9600 бит/сек Serial.begin(9600); // Настраиваем пины УЗ-дальномера // пин TRIG в режим выхода, пин ECHO в режим входа pinMode(PIN_USR_T, OUTPUT); pinMode(PIN_USR_E, INPUT); } void loop() { // Считываем расстояние с УЗ-дальномера int senUSR = readDistUSR(); // Выводим показания датчиков в монитор порта Serial.print("USR = "); Serial.println(senUSR); // Ждём 100 мс delay(100); } // Получение показаний с УЗ-дальномера int readDistUSR() { // Формируем импульс длительностью 10 мкс на пине TRIG digitalWrite(PIN_USR_T, LOW); delayMicroseconds(5); digitalWrite(PIN_USR_T, HIGH); delayMicroseconds(10); digitalWrite(PIN_USR_T, LOW); // Измеряем длительность импульса на пине ECHO int duration = pulseIn(PIN_USR_E, HIGH); // Переводим время прохождения сигнала в расстояние в см int distance = abs(duration / 58); // Возвращаем измеренное расстояние return distance; }