초음파센서
About Lesson

기본설정

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

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

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

소스 코드

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

				
					const int trigPin = 12; // 초음파 센서의 트리거 핀
const int echoPin = 13; // 초음파 센서의 에코 핀

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

void loop() {
  long duration, distance; // 펄스의 길이와 거리를 저장할 변수
  
  // 초음파 발신 신호 발생
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2); 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); 
  digitalWrite(trigPin, LOW);
  
  // 초음파 수신 신호 시간 측정
  duration = pulseIn(echoPin, HIGH);
  
  // 에코 핀에서 수신한 시간을 거리로 변환
  distance = (duration / 2) / 29.1; // 초음파의 속도는 29.1 마이크로초/cm
  
  // 거리를 시리얼 모니터에 출력
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  
  delay(1000); // 1초 대기
}