아이콘
실습하기 이번 시간 학습한 내용을 실습해 보세요. 실습하면서 느낀점을 다른 학생들과 공유해보세요.
실습이미지
1. 장애물 거리 감지
1) 실습 준비물
① 실습 준비물 : 아두이노 보드(1개), 브레드 보드(1개), 초음파 센서(1개)
② 초음파 센서를 활용하여 거리를 측정한다.
실습이미지
1. 장애물 거리 감지
2) 실습 소스
① Trig는 디지털 2번 핀, Echo는 디지털 3번 핀, Vcc GND에 연결한다.
② 구글 검색 엔진을 활용하여 Arduino Playgrounf – NewPing Library를 다운로드 하고 등록한다.
③ #define MAX_DISTANCE 200 : ping 최대 거리 200cm로 설정
④ Serial.print(sonar.ping_cm()) : 라이브러리에서 계산된 값을 출력
실습이미지
1. 장애물 거리 감지
3) 실행하기
① Trig는 디지털 2번 핀에 연결하고, 빛을 출력한다.
② Echo는 디지털 3번 핀에 연결하고, 빛이 돌아오는 시간을 계산한다.
③ 시리얼 모니터에 거리를 측정한 후 값을 출력한다.
실습이미지
2. 거리 감지 후 LED 제어
1) 회로도 구성
① 초음파 센서 Trig 핀과 아두이노 디지털 2번 핀을 연결한다.
② 초음파 센서 Echo 핀과 아두이노 디지털 3번 핀을 연결한다.
③ LED(+) 8번 핀, LED(-) 저항, 220Ω GND에 연결한다.
실습이미지
2. 거리 감지 후 LED 제어
2) 실습 소스
① #define Trig 2, #define Echo 3 디지털 핀에 연결한다.
② Trig는 OUTPUT, Echo는 INPUT으로 설정한다.
③ pinMode(8, OUTPUT) : 디지털 8번 핀은 LED와 연결하고, OUTPUT으로 설정
실습이미지
2. 거리 감지 후 LED 제어
2) 실습 소스
④ distance = pulseIn(Echo, HIGH) / 58.2 : 거리 값을 cm로 환산
⑤ if (distance < = 30) : 거리가 30cm이하일 경우를 비교
⑥ digitalWrite(8, HIGH) : 거리가 30cm이하일 경우를 LED를 ON
실습이미지
2. 거리 감지 후 LED 제어
2) 실행하기
① 시리얼 모니터를 통하여 거리를 출력한다.
② 만약 거리가 30cm이하의 경우에는 8번 핀을 통하여 LED를 ON 시킨다.
index 열기
  • IoT의이해
  • 6주차3강 초음파 센서 제어
  • 배경이미지