아두이노 버튼 눌러서 LED 제어 불켜기
지난 글(http://kd3302.tistory.com/921)에서는 코딩을 통해서 LED 제어를 해봤는데 그 예제에서는 단지 프로그램을 통해서만 제어할 수 있었지만 이번에는 아두이노 버튼을 눌러서 LED 불켜기를 해볼 생각입니다. 즉, 우리가 원할 때만 켜지도록 해보려는 건데요. 브레드보드 위에 LED와 버튼을 연결한 후 버튼을 눌렀을 때만 점등 되도록 하는 내용이구요. 회로를 만들 준비물을 살펴보면...
아두이노 보드와 빵 판 그리고 버튼과 LED 및 저항, 점퍼선 등이 있으면 되겠네요. 그리고 전체적인 내용을 구상해보면... 버튼 눌렸을 때(HIGH)만 데이터를 받아와서 LED를 켜도록 하면 될 거 같고요. 회로를 연결해보면 다음과 같겠네요.
LED는 D3에서 제어하도록 했고 D2를 통해서 버튼의 데이터를 받도록 했습니다. 이제 이 회로를 제어할 코딩을 해보죠.
디지털 핀 2번과 3번에 연결된 버튼과 LED를 각각 변수 button과 led에 할당을 했고요. 초기 설정 구간 setup()에서는 해당 핀들의 데이터가 움직이는 방향으로 핀 모드를 설정해줬습니다. 버튼의 값은 아두이노로 읽어 들여야 하기 때문에 INPUT, LED는 아두이노에서 데이터를 내보내서 켜야 하기 때문에 OUTPUT으로 초기화 한 걸 알 수 있습니다.
그리고 계속 반복되는 loop()의 내용은... 만약 button의 값이 HIGH 이면... 즉, 버튼이 눌려지면 led 역시 HIGH 값을 보내서 켜도록 하고 있으며 그렇지 않으면 LOW 값을 보내서 끄도록 하고 있습니다. 아주 간단하죠? 개인적으로 다른 프로그램 언어에 비해서 상대적으로 다루는 게 쉽더라고요.
여하튼 회로와 코딩까지 완료했으니 아두이노 보드에 업로드해서 결과를 확인해보도록 하겠습니다.
제가 원하는 대로 버튼을 눌렀을 때만 LED가 점등 되는 걸 확인할 수 있네요.
이렇게 해서 가장 기본적인 예제인 아두이노 버튼을 연결해서 LED 제어 불켜기를 해봤는데요. 다양한 장치를 연결해서 상황에 따라서 작동하도록 코딩을 해주면 더 재미있을 거 같으니 다음 글에서는 다른 녀석들을 활용해보기로 하고 이번 글은 마치겠습니다. 수고하셨어요.