(SENSOR2) 초음파센서
About Lesson

기본설정

  1. 아두이노 설치 및 환경설정이 완료된 상태여야 합니다.

2. 라이브러리는 하기 버튼을 눌러 다운로드하고 설치하세요

3. 아래 소스코드를 보드설정-컴파일-업로드 과정을 진행 후 실행하세요

소스 코드

– 코드설명 : 초음파센서로 측정된 실시간 거리를 아두이노 시리얼모니터에 출력합니다.

				
					#define trigPin 22 // 초음파 센서의 Trig 핀을 아두이노 디지털 핀 9번에 연결
#define echoPin 23 // 초음파 센서의 Echo 핀을 아두이노 디지털 핀 10번에 연결

void setup() {
  Serial.begin(9600); // 시리얼 통신 시작
  pinMode(trigPin, OUTPUT); // Trig 핀을 출력으로 설정
  pinMode(echoPin, INPUT); // Echo 핀을 입력으로 설정
}

void loop() {
  long duration, distance;
  
  // 초음파 센서에 파장을 보내기 위해 Trig 핀을 LOW로 설정
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  
  // Trig 핀을 HIGH로 설정하여 10마이크로초 동안 신호를 보냅니다.
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  // Echo 핀으로부터의 시간을 측정합니다.
  duration = pulseIn(echoPin, HIGH);
  
  // 시간을 거리로 변환합니다.
  distance = duration * 0.034 / 2;
  
  // 거리를 시리얼 모니터에 출력합니다.
  Serial.print("거리: ");
  Serial.print(distance);
  Serial.println(" cm");
  
  delay(1000); // 1초 대기 후 재측정
}
				
			

작동영상