본문 바로가기

메이커 이야기/아두이노

[아두이노 초음파] 초음파 센서로 거리측정하기

반응형

초음파 센서로 거리 측정하기

 

사용 부품

1) 아두이노 UNO 

2) 초음파센서

 

 

적용 회로

 

적용 코드

#define ECHO 3

#define TRIG 4

 

void setup() {

  // put your setup code here, to run once:

  Serial.begin(9600);

  pinMode(ECHO, INPUT);

  pinMode(TRIG, OUTPUT);

}

 

void loop() {

  // put your main code here, to run repeatedly:

  delay(30);

  digitalWrite(TRIG, LOW);

  digitalWrite(ECHO, LOW);

  delayMicroseconds(2);

  digitalWrite(TRIG, HIGH);

  delayMicroseconds(10);

  digitalWrite(TRIG, LOW);

 

  long distance = pulseIn(ECHO, HIGH)/58.2;

  if(distance > 1000){

    return;

  }

  Serial.print(distance);

  Serial.println("cm");

}

 

 

 

 코드 뜯어보기

long distance = pulseIn(ECHO, HIGH)/58.2;

  초음파가 반사되어 돌아오는 시간을 58.2 나누면 cm단위로 값을 얻을 있다.

 

 

 

 

 

반응형