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


#define TRIG_PIN 3
#define ECHO_PIN 2
#define LED 4

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

void loop()
{
  int duration;
  int sm;

  // Отправляем короткий импульс на TRIG
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  // Измеряем длительность отклика на ECHO
  duration = pulseIn(ECHO_PIN, HIGH);

  // Переводим время в сантиметры
  sm = duration / 58;

  Serial.print("Расстояние = ");
  Serial.println(sm);

  // Если объект ближе 5 см — включаем светодиод
  if (sm < 5)
  {
    digitalWrite(LED, HIGH);
  }
  else
  {
    digitalWrite(LED, LOW);
  }

  delay(100);
}
```