Загрузка данных


#define TRIG 3
#define ECHO 2
#define LED 5

unsigned long t = 0;
bool state = 0;

void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

  int d = pulseIn(ECHO, HIGH) / 58;
  Serial.print("Расстояние = ");
  Serial.println(d);

  int pause;
  if (d < 50) pause = 200;
  else if (d < 100) pause = 500;
  else pause = 1000;

  if (millis() - t >= pause) {
    t = millis();
    state = !state;
    digitalWrite(LED, state);
  }
}