반응형
초음파 센서로 거리 측정하기
○ 사용 부품
○ 적용 회로
○ 적용 코드
#define ECHO 3
#define TRIG 4
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ECHO, INPUT);
pinMode(TRIG, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
delay(30);
digitalWrite(TRIG, LOW);
digitalWrite(ECHO, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long distance = pulseIn(ECHO, HIGH)/58.2;
if(distance > 1000){
return;
}
Serial.print(distance);
Serial.println("cm");
}
○ 코드 뜯어보기
long distance = pulseIn(ECHO, HIGH)/58.2;
초음파가 반사되어 돌아오는 시간을 잰 후 58.2로 나누면 cm단위로 값을 얻을 수 있다.
반응형
'메이커 이야기 > 아두이노' 카테고리의 다른 글
[아두이노 터치센서] 터치센서 LED on/off (0) | 2020.02.07 |
---|---|
[아두이노 RFID 기초] RFID로 UID 읽어오기 (0) | 2020.02.07 |
[침입감지기] 아두이노 PIR,피에조 활용 침입감지기 (2) | 2020.02.05 |
[온습도측정] 아두이노 온습도 제어 (0) | 2020.02.05 |
[수위 측정] 아두이노 수위센서 사용방법 (0) | 2020.02.05 |