10
Aperture in Dimigo 1학기 아두이노 교육 x

Aperture : 5. 초음파센서를 이용한 거리 측정하기

Embed Size (px)

Citation preview

Page 1: Aperture : 5. 초음파센서를 이용한 거리 측정하기

Aperture�in�Dimigo1학기�아두이노�교육

x

Page 2: Aperture : 5. 초음파센서를 이용한 거리 측정하기

오늘�배울�내용은!

Page 3: Aperture : 5. 초음파센서를 이용한 거리 측정하기

초음파�센서?

Page 4: Aperture : 5. 초음파센서를 이용한 거리 측정하기

초음파�센서?

Page 5: Aperture : 5. 초음파센서를 이용한 거리 측정하기

새로운�함수

pulseIn(echo, HIGH);

Page 6: Aperture : 5. 초음파센서를 이용한 거리 측정하기

계산하기

float duration = pulseIn(echo, HIGH) / 29 / 2;

Page 7: Aperture : 5. 초음파센서를 이용한 거리 측정하기

소스코드�작성하기int echo = 4; int trig = 5; int ledPin = 7;

void setup() { Serial.begin(9600); pinMode(trig, OUTPUT); // pinMode(echo, INPUT); // pinMode(ledPin, OUTPUT); }

void loop() { // digitalWrite(trig, LOW); digitalWrite(echo, LOW); delay(5); digitalWrite(trig, HIGH); // delay(10); digitalWrite(trig, LOW); //

Page 8: Aperture : 5. 초음파센서를 이용한 거리 측정하기

unsigned long duration = pulseIn(echo, HIGH); // // float distance = duration / 29.0 / 2.0;

Serial.print(distance); Serial.println("cm");

if(distance <= 10){ digitalWrite(ledPin, HIGH); }else{ digitalWrite(ledPin, LOW); } delay(200); }

소스코드�작성하기

Page 9: Aperture : 5. 초음파센서를 이용한 거리 측정하기
Page 10: Aperture : 5. 초음파센서를 이용한 거리 측정하기

오늘의�내용�정리

pulseIn(echo, HIGH); :

trig : 송신부, echo : 수신부