티스토리 뷰
누름버튼스위치를 누르는 동안에만 LED가 켜지는 아두이노 회로를 만들고 테스트를 해보았습니다.
누름버튼스위치는 아래 그림처럼 내부 연결되어 있습니다. (실선)
버튼을 누르면 점선부분이 연결되면서 두 실선이 연결됩니다.
회로 연결은 아래와 같습니다.
아두이노 보드 2,3,4번핀에는 LED를 연결하고, 8,9,10핀에는 누름버튼스위치를 연결합니다.
LED 부분 연결은 아래와 같습니다.
아두이노 2번핀 - 노란색 LED (+) - 노란색 LED (-) - 저항 220 Ω - 빵판 (-) GND
아두이노 3번핀 - 초록색 LED (+) - 초록색 LED (-) - 저항 220 Ω - 빵판 (-) GND
아두이노 4번핀 - 파란색 LED (+) - 파란색 LED (-) - 저항 220 Ω - 빵판 (-) GND
아두이노5V - 빵판 (+)
아두이노 GND - 빵판 (-)
스위치 부분 연결은 아래와 같습니다.
빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 8번핀 - 저항 10 kΩ - 빵판 (-)
빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 9번핀 - 저항 10 kΩ - 빵판 (-)
빵판 (+) - 누름스위치 IN - 누름스위치 OUT - 아두이노 10번핀 - 저항 10 kΩ - 빵판 (-)
누름스위치 출력부에 꽂은 10 kΩ 저항은 풀-다운(pull-down) 저항이라고 합니다.
아두이노에 스위치로 신호입력을 할 때,
저항을 연결하지 않고 스위치만 연결하면
High, Low 신호가 정확하게 아두이노로 입력되지 않고
붕 뜬 상태인 '플로팅' 상태가 됩니다.
이를 막기 위해 풀-업 저항, 풀-다운 저항을 사용해야 합니다.
'VCC-저항-아두이노 입력핀과 연결-스위치-GND'와 같이 전원부에 저항을 사용하는 경우
풀-업 저항이라고 하고
'VCC-스위치-아두이노 입력핀과 연결-저항-GND'와 같이 접지부에 저항을 사용하는 경우
풀-다운 저항이라고 합니다.
이번 테스트에서는 풀-다운 저항을 사용해서 연결하였습니다.
스위치를 누르는 동안 LED가 켜지는 스케치는 아래와 같습니다.
pinMode 는 특정 핀을 어떤 용도로 사용할 것인지 정하는데,
INPUT 이라고 하면 '디지털 입력용으로 사용한다.' 고 정의하는 것입니다.
8번핀을 입력으로 사용하고 (sw1)
2번핀을 출력으로 사용하기로 (led1) 정의한 다음
sw1에 High 신호가 입력되면 led1에 High 신호를 출력하는 형태입니다.
아래는 테스트 영상입니다.
이상, 누름버튼스위치를 누르는 동안 LED켜기 였습니다.
'아두이노' 카테고리의 다른 글
적외선센서 테스트 (0) | 2020.05.07 |
---|---|
아두이노 - 포텐셔미터 LED 밝기 조절 (0) | 2020.05.02 |
아두이노 RC 모터 4개 구동 (0) | 2020.04.17 |
아두이노 RC 모터 돌리기 연습 (0) | 2020.04.06 |
아두이노 PWM 으로 LED 켜기 (0) | 2019.10.19 |