// Объявляем константы для пинов датчика расстояния
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; // возвращаем значение расстояния
}