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초 대기
}