Датчик расстояния

В этом эксперименте мы делаем считываем данные с датчика расстояния.

Список деталей для эксперимента

  • 1 ультразвуковой сенсор
  • 4 провода

Схема на макетке

Скетч

            int echoPin = 9; 
int trigPin = 8; 
 
void setup() { 
  Serial.begin (9600); 
  pinMode(trigPin, OUTPUT); 
  pinMode(echoPin, INPUT); 
} 
 
void loop() { 
  int duration, cm; 

  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2); 

  digitalWrite(trigPin, HIGH); 
  delayMicroseconds(10); 

  digitalWrite(trigPin, LOW); 
  duration = pulseIn(echoPin, HIGH); 

  cm = duration / 58;

  Serial.print(cm); 
  Serial.println(" cm"); 

  delay(100);
}            
            

Обратите внимание

  • Ультразвокой сенсор имеет довольно сложный интерфейс для работы. Рекомендуются прочитать инструкцию прежде чем приступить к работе.