2020. 11. 14. 23:36ㆍ아두이노
안녕하세요. 제가 이전에 교육하기 위해 정리했던 아두이노 관련 교육 자료들을 정리해서 포스팅하려고 합니다.
아두이노를 공부하는 초심자들에게 조금이나마 도움이 되었으면 좋겠습니다.
이번 포스팅에서는 버튼으로 LED를 제어해보도록 하겠습니다.
1. 푸시버튼
버튼에 핀 위치에 따른 회로 구성을 이해해야 연결할 때 실수하지 않기 때문에 참고하시면 좋겠습니다.
출처: https://kocoafab.cc/tutorial/view/349
2. 버튼 led 회로'만' 구현하기
코딩 없이 회로만으로 버튼과 led를 제어할 수 있는 회로입니다.
이때는 버튼을 꾹~ 누르고 있으면 led가 켜지고 떼는 순간 led가 꺼집니다.
3. 코드로 제어할 수 있는 led-버튼 회로
led는 아두이노 디지털 6번 핀에 연결하였고 버튼은 디지털 7번 핀에 연결하였습니다.
그리고 이전에는 없던 10KΩ 저항이 버튼 쪽에 하나 더 추가가 되었습니다.
4. 플루팅 현상이란?
왜 저항을 달았을까요? 바로 플루팅 현상을 방지하기 위해서입니다.
만약 저항이 없다면 회로는 아래의 그림과 같은 상황이 됩니다.
지금 같은 상황에서 스위치가 닫혀 있을 때는 아두이노가 신호를 받기 때문에 1로 인식을 하지만
열리게 될 때 0도 아니고 1도 아닌 0과 1 사이에서 방황하는 상태가 됩니다.
GND와 연결이 되어있지 않기 때문에 이런 현상이 발생하는데 이때 높은 저항값으로 GND와 연결해주면 버튼이 열려있을 때 일정하게 아두이노에 0 신호가 들어가게 됩니다.
이것을 풀다운(Pull-Down) 저항이라고 하는데요. 다음 포스팅에서 더 자세하게 다루도록 하겠습니다.
5. 코드
'아두이노' 카테고리의 다른 글
아두이노 입문하기 6 - 스케치 시리얼 통신 (0) | 2020.12.24 |
---|---|
아두이노 입문하기 5 - 스케치 함수 구조와 예제 (0) | 2020.12.24 |
아두이노 입문하기 4 - 스케치 구조 공부하기, 기본제공 함수, 인자 (0) | 2020.11.22 |
아두이노 입문하기-2, 회로 구성과 스케치 연결 방법 (0) | 2020.11.10 |
아두이노 입문하기-1, 핀 기능 (2) | 2020.11.10 |