#define TRIG_PIN 2 // TRIGER PIN датчика
#define ECHO_PIN 0 // ECHO PIN датчика
#define DIST_TO_ME 85 // устанавливаем дистанцию срабатывания
#define DELAY_1 5000 // время задержки
#define LED_PIN 1 // пин, к которорому подключен светодиод
uint32_t myTimer = 0; // переменная таймера
long ultrason_11() {
long duration, distance;
digitalWrite(TRIG_PIN,LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(5);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration/58;
return distance;
}
void setup() {
//Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
//Serial.println(ultrason_11());
if (ultrason_11() <= DIST_TO_ME) {
digitalWrite(LED_PIN, HIGH);
delay (DELAY_1);
} else {
digitalWrite(LED_PIN, LOW);
}
}