DIY/아두이노 입문

아두이노 스타터키트와 교재로 시작하는 아두이노 입문 : 디지털 신호 입/출력 , 센서 신호 입력받기

마쑤 2020. 8. 9. 21:58
반응형

아두이노 스타터키트와 교재로 시작하는 아두이노 입문글 세번째는 아두이노 IDE를 구축한 이후 아두이노를 제대로 활용하기 위해 디지털 신호 입/출력과 센서 신호 입력받기, 초음파 센서 거리측정하기를 다루고 있습니다.

교재 나도 아두이노 할수있다의 실질적인 실습과정이 이제 종반으로 향하고 있는데 좀더 입문자의 기초를 다듬을 수 있는 실습이 부족한게 아쉽습니다.

 #1. 아두이노 디지털 신호 입/출력

실습 예제는 아두이노로 LED제어하기 입니다. 나도 아두이노 할수있다 교재의 56페이지~62페이지까지를 다루고 있습니다. 

디지털 입출력 실습 준비물

아두이노 디지털 신호 입출력 실습 준비물은 아두이노 우노, 아두이노 전원 USB 케이블, 브레드보드, MM점퍼선 2개, LED, 220옴 저항입니다.

확대경 인두작업대

아두이노를 다룰때 편할거 같아서 확대경 인두작업대라는 것을 구입했는데 납땜용이 아닌 아두이노 실습에선 불편해 다시 책상 바닥에 두고 실습을 합니다.

디지털 신호 입출력의 아두이노 측 배선

디지털 신호 입출력 실습의 아두이노 측 배선입니다. 디지털 8번핀이 + 이고 그라운드 (GND)는 - 로 연결합니다.

디지털 신호 입출력의 브레드보드 측 배선

디지털 신호 입출력의 브레드보드 측 배선입니다. -선을 LED -다리와 연결하고 +선은 220옴 저항과 같은 라인에 연결, 저항 반대쪽 선을 아두이노 디지털 8번선에서 나온 +선과 연결합니다.

여기까지 이상없이 했다면 이제 디지털 신호 입출력 실습 소스코드를 코딩해야 합니다.

교재에 나와있는 소스

디지털 신호 입출력 실습을 위해 아두이노 IDE를 실행 후 교재에 나와있는 소스를 그대로 입력하고 컴파일 합니다.

디지털 신호 입출력 소스 컴파일 완료

아두이노 디지털 신호 입출력 소스를 정상적으로 컴파일 완료하면 아래 GIF처럼 1초 간격으로 LED가 점멸하게 됩니다.

아두이노 디지털 신호 입출력 실습 LED 켜기 

티스토리 블로그에 업로드 가능한 용량이 10Mb여서 너무 열화된 이미지지만 위 실습처럼 점멸하지 않는다면 처음부터 하나씩 다시 살펴보시고 아두이노 IDE에 정상적으로 아두이노 우노가 연결되었는지도 확인합니다.

#디지털 센서 신호 입력받기

위 디지털 신호 입출력 LED 켜기와 연관된 실습으로 디지털 센서 신호 입력받기입니다. 

스타터키트에 포함된 PIR 적외선 모션 감지 센서라는 센서로 움직이 감지되면 LED를 켜는 실습입니다. 따라서 추가 준비물로 PIR  모션센서, MF점퍼선 3개가 추가로 필요합니다.

PIR 적외선 모션 센서와 MF점퍼케이블

모양이 특이하게도 천문대처럼 생긴 PIR 적외선 모션센서와 , 위 사진처럼 이전까지와는 다른 MF 형 한쪽은 M형 , 한쪽은 F형 점퍼 케이블이 처음 사용됩니다. 

PIR 적외선 모션 센서측 배선

PIR 모션센서의 배선은 감도조절부위를 위 사진처럼 배치한 상태에서 보면 + , 디지털신호, - 순으로 점퍼선의 F쪽으로 배선합니다.

아두이도 측 배선

위 디지털 신호 입출력에서 기껏 디지털 8번핀을 이용해 LED를 켰는데 바로 이어지는 실습에서 디지털 8번핀 대신 3번으로 변경한 이유를 모르겠습니다만 아무튼 교재에 나온  배선은 위와 같이 센서 신호선은 디지털 2번, LED +는 디지털 3번으로 연결하고 센서 +는 사진아래 하얀색 선의 5v에 연결합니다. 마찬가지로 센서의 -선은 디지털13번 위의 GND에 연결합니다.

모션센서로 LED켜기 실습 배선 완료

배선이 완료되었으니 이번에도 역시 아두이노 IDE에서 예제 소스코드를 부지런히 타이핑 한 후 컴파일합니다.

모션 센서로 LED켜기 실습 소스코드 입력

예제 소스코드를 입력, 업로드에 모두 실수 없이 성공하면 이제 센서쪽에 물체나 손등을 이용해 접근시킨 후 LED가 잘 켜지는지 확인합니다.

모션센서로 LED켜기 실습

어떤때는 손을 근처에 가져가면 LED가 켜지고 어떤때는 근처에 가져갔다 손을 멀리 옮기면 켜지기도 합니다. 아무튼 의도한대로 모션 센서에서 디지털 신호를 받아서 LED를 제어하는 실습은 성공입니다.

아래는 실습에 사용된 아두이노 스타터 키트 구매후기입니다.

https://massukr.tistory.com/732

 

코로나 시대의 취미로 선택한 아두이노 - 가성비와 구성이 좋은 초보자 입문 키트 선택과 구매

졸업 후 취업이 막막하던 시기 몇달이라는 짧은 시간동안 공장자동화 솔루션 업체에서 컨트롤러 소프트웨어를 현장 상황에 맞게 수정하는 일을 한적이 있었습니다. 마이크로프로세서를 이용한

massukr.tistory.com