CODE 7.5 | 초음파 센서 기본 거리 측정하기
| 01 | int trigPin = 4; // 초음파 센서의 Trig 핀 |
| 02 | int echoPin = 3; // 초음파 센서의 Echo 핀 |
| 03 | |
| 04 | void setup() { |
| 05 | pinMode(trigPin, OUTPUT); // Trig 핀을 출력 모드로 설정 |
| 06 | pinMode(echoPin, INPUT); // Echo 핀을 입력 모드로 설정 |
| 07 | Serial.begin(9600); // 시리얼 모니터 통신 시작 |
| 08 | } |
| 09 | |
| 10 | void loop() { |
| 11 | // Trig 핀으로 10마이크로초 동안 초음파 신호 발생 |
| 12 | digitalWrite(trigPin, LOW); |
| 13 | delayMicroseconds(2); |
| 14 | digitalWrite(trigPin, HIGH); |
| 15 | delayMicroseconds(10); |
| 16 | digitalWrite(trigPin, LOW); |
| 17 | |
| 18 | // Echo 핀으로 초음파가 되돌아오는 시간 측정 |
| 19 | long duration = pulseIn(echoPin, HIGH); |
| 20 | |
| 21 | // 측정된 시간을 거리(cm)로 변환 |
| 22 | long distance = duration * 0.034 / 2; |
| 23 | |
| 24 | Serial.print("Distance: "); |
| 25 | Serial.print(distance); |
| 26 | Serial.println(" cm"); |
| 27 | |
| 28 | delay(500); // 0.5초 대기 후 다시 측정 |
| 29 | } |
댓글 없음:
댓글 쓰기