아두이노, 초음파 센서 예제
글. 오상문 sualchi@daum.net
초음파 센서(4핀)는 다음 사진처럼 생겼습니다.
둥근 부분이 송수신부인데 초음파를 발사하고 돌아오는 초음파를 검출합니다.
초음파 센서는 아두이노와 다음처럼 연결합니다.
(1) 다음처럼 소스 코드를 아두이노 IDE에서 작성하고 컴파일한 후에 아두이노에 업로드합니다.
/*
초음파 센서 예제
*/
#define TRIG 7
#define ECHO 6
unsigned long distance;
void setup() {
Serial.begin(9600);
pinMode(TRIG, OUTPUT); // 초음파 출력부 설정
pinMode(ECHO, INPUT); // 초음파 입력부 설정
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(1);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
distance = pulseIn(ECHO, HIGH) / 29 / 2; // cm 단위 거리로 변경
// inch = pulseIn(ECHO, HIGH) / 74 / 2; // 인치 단위 거리로 변경
Serial.println( distance );
delay(500);
}
(2) IDE 오른쪽 위에 있는 시리얼 모니터 아이콘을 눌러서 모니터링 창을 엽니다.
초음파 센서 앞에 손을 대면 거리에 따라서 측정 값(cm 단위)이 출력되는 것을 볼 수 있습니다.
아두이노 기본 예제의 센서 쪽에 가면 ping 예제가 있는 그것이 초음파센서 3핀 예제입니다.
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 피에조 부저(스피커) 다루기 (0) | 2018.06.27 |
---|---|
아두이노, 초음파 센서, 피에조 부저(스피커) 예제 (0) | 2018.06.27 |
아두이노, 빨강 노랑 파랑 LED를 이용한 신호등 예제 (0) | 2018.06.26 |
아두이노, LED 색에 따른 적정 저항 (0) | 2018.06.26 |
아두이노, 저항 색 값 읽기 (0) | 2018.06.25 |