// Объявляем константы для пинов датчика расстояния
const byte trig = 4; // пин для подачи сигнала на датчик
const byte echo = 5; // пин для приема отраженного сигнала от датчика

void setup() {
  // Устанавливаем режимы работы пинов
  pinMode(trig, OUTPUT); // пин trig как выход
  pinMode(echo, INPUT); // пин echo как вход
  Serial.begin(9600); // инициализируем последовательный порт со скоростью 9600 бод
}

void loop() {
  // Выводим на монитор порта значение расстояния в сантиметрах
  Serial.println(dist());
}

// Функция для измерения расстояния с помощью датчика
int dist(){
  int t,s; // объявляем переменные для времени и расстояния
  digitalWrite(trig, HIGH); // подаем высокий уровень на пин trig
  delayMicroseconds(10); // ждем 10 микросекунд
  digitalWrite(trig, LOW); // подаем низкий уровень на пин trig
  t=pulseIn(echo,HIGH); // измеряем длительность импульса на пине echo
  s=0.034*t/2; // вычисляем расстояние по формуле s = v*t/2, где v = 0.034 см/мкс
  return s; // возвращаем значение расстояния
}