#include <Servo.h>
const int trigPin = 7;
const int echoPin = 6;
int duration, cm;
Servo shlagbaum;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
shlagbaum.attach(5);
shlagbaum.write(90);
}
void loop() {
digitalWrite(trigPin, LOW); // изначально датчик не посылает сигнал
delayMicroseconds(2); // ставим задержку в 2 ммикросекунд
digitalWrite(trigPin, HIGH); // посылаем сигнал
delayMicroseconds(10); // ставим задержку в 10 микросекунд
digitalWrite(trigPin, LOW); // выключаем сигнал
duration = pulseIn(echoPin, HIGH); // включаем прием сигнала
cm = duration / 58;
if (cm < 100){
shlagbaum.write(0); // open
delay(2000);
shlagbaum.write(90); // close
}
}