티스토리 뷰

누름버튼스위치를 누르는 동안에만 LED가 켜지는 아두이노 회로를 만들고 테스트를 해보았습니다.

 

누름버튼스위치는 아래 그림처럼 내부 연결되어 있습니다. (실선)

버튼을 누르면 점선부분이 연결되면서 두 실선이 연결됩니다. 

누름버튼스위치 내부 연결

회로 연결은 아래와 같습니다.

아두이노 보드 2,3,4번핀에는 LED를 연결하고, 8,9,10핀에는 누름버튼스위치를 연결합니다. 

누름버튼스위치 LED 연결

LED 부분 연결은 아래와 같습니다.

아두이노 2번핀 - 노란색 LED (+) - 노란색 LED (-) - 저항 220 Ω - 빵판 (-) GND

아두이노 3번핀 - 초록색 LED (+) - 초록색 LED (-) - 저항 220 Ω - 빵판 (-) GND

아두이노 4번핀 - 파란색 LED (+) - 파란색 LED (-) - 저항 220 Ω - 빵판 (-) GND

아두이노5V - 빵판 (+)

아두이노 GND - 빵판 (-)

LED 부분 연결

스위치 부분 연결은 아래와 같습니다.

빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 8번핀 - 저항 10 kΩ - 빵판 (-)

빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 9번핀 - 저항 10 kΩ - 빵판 (-)

빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 10번핀 - 저항 10 kΩ - 빵판 (-)

누름버튼스위치 부분1
누름버튼스위치 부분2

누름스위치 출력부에 꽂은 10 kΩ 저항은 풀-다운(pull-down) 저항이라고 합니다.

아두이노에 스위치로 신호입력을 할 때,

저항을 연결하지 않고 스위치만 연결하면

High, Low 신호가 정확하게 아두이노로 입력되지 않고

붕 뜬 상태인 '플로팅' 상태가 됩니다.

이를 막기 위해 풀-업 저항, 풀-다운 저항을 사용해야 합니다.

 

'VCC-저항-아두이노 입력핀과 연결-스위치-GND'와 같이 전원부에 저항을 사용하는 경우

풀-업 저항이라고 하고

'VCC-스위치-아두이노 입력핀과 연결-저항-GND'와 같이 접지부에 저항을 사용하는 경우

풀-다운 저항이라고 합니다.

 

이번 테스트에서는 풀-다운 저항을 사용해서 연결하였습니다.

 

스위치를 누르는 동안 LED가 켜지는 스케치는 아래와 같습니다.

pinMode 는 특정 핀을 어떤 용도로 사용할 것인지 정하는데,

INPUT 이라고 하면 '디지털 입력용으로 사용한다.' 고 정의하는 것입니다.

8번핀을 입력으로 사용하고 (sw1)

2번핀을 출력으로 사용하기로 (led1) 정의한 다음

sw1에 High 신호가 입력되면 led1에 High 신호를 출력하는 형태입니다.

 

아래는 테스트 영상입니다.

 

https://youtu.be/662g6VCk83E

누름버튼 스위치로 LED 켜기

 

 

 

이상, 누름버튼스위치를 누르는 동안 LED켜기 였습니다.

댓글
공지사항
최근에 올라온 글