728x90
Ultrasonic Range Sensor 예제코드 및 설명
포스트 난이도: HOO_Junior
# Example Code and Explainations
이번 포스트에서는 HC-SR04 Ultrasonic sensor에 대한 간단한 예제코드와 결과를 살펴볼 수 있다. HC-SR04는 Ultrasonic sensor, Ultrasonic range sensor 또는 Ultrasonic distance sensor라고 불리는 초음파 거리 센서이다. 밀리미터부터 센티미터까지 초음파로 거리 측정이 가능한 센서이고 금액도 저렴하다 보니 교육용이나 가벼운 디바이스 제작에 자주 활용되는 센서 중 하나이다. 해당 센서의 핀은 VCC, Trig, Echo, GND 등으로 이루어져 있기 때문에 사용하기에 매우 쉽다는 걸 알 수 있다.
아래의 예제코드에서 유의할 점은 헤더파일과 딜레이가 있다. 우선 딜레이는 센서나 디바이스를 다룰때 항상 데이터의 송수신에 대한 정확도를 높이고 에러를 줄이기 위해서 딜레이를 넣어주듯이 해당 센서 또한 데이터의 송수신에 대한 여유를 줘야 하기 때문에 딜레이를 항상 유의하여 설정해 준다. 두 번째로 SR04.h 헤더파일을 사용하고 있기 때문에 해당 헤더파일이 없는 경우 아래의 "References"에 나와있는 링크를 통해서 ELEGOO에서 제공하는 다운로드 메뉴에서 예제코드와 라이브러리 다운로드가 가능하다. 또는 아두이노 자체에서 라이브러리를 검색해서도 다운로드가 가능하다.
#include <HCSR04.h>
#include "SR04.h"
#define TRIG_PIN 12
#define ECHO_PIN 11
SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);
long distance_cm;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
distance_cm=sr04.Distance();
Serial.print(distance_cm);
Serial.println("cm");
//delay(1000);
}
# Results
# References
https://www.elegoo.com/pages/download
728x90
'Programming Languages > C and C++' 카테고리의 다른 글
[C++] Lexical Analyzer를 배우는 이유 (0) | 2024.03.15 |
---|---|
[C++ Examples/Arduino] RGB LED (2) | 2024.01.26 |
[C++ Examples/Arduino] External LED 예제 및 설명 (0) | 2024.01.15 |
[C++ Examples/Arduino] Digital Inputs and If Statements 예제코드 및 설명 (1) | 2024.01.15 |
[C++ Examples/Arduino] Blink 예제코드 및 설명 (1) | 2024.01.14 |
댓글