본문 바로가기

강좌/아두이노 강좌

아두이노 기초강좌 09. 푸쉬버튼과 저항을 써야하는 이유

 이번 강좌에서는 지난 두 강좌에서 봤던 푸쉬버튼이 무엇인지, 그리고 푸쉬버튼을 쓸 때 저항을 써야하는 이유를 이야기해보려고 합니다.


1. 푸쉬버튼


 푸쉬버튼은 아주 간단한 장치로 두 금속 조각이 스프링에 의해 떨어진 상태로 있는 장치입니다. 버튼을 누르면 전기가 통하고, 버튼을 떼면 전기가 통하지 않습니다.


2. 저항을 왜 쓸까?



 위 그림은 가장 쉽게 떠올릴 수 있는 스위치를 사용하는 회로입니다. 위 그림과 같이 스위치(위 그림의 'ㅗ'는 스위치입니다)를 5v와 7번핀을 연결하는 중간에 놔줬다고 생각해 봅시다. 그냥 단순하게 생각하면, 왼쪽 그림과 같이 스위치가 눌려있을 때는7번 핀에 HIGH 값이 들어오고, 오른쪽 그림과 같이 스위치가 떨어져 있을 때는 7번 핀에 LOW 값이 들어올 것 같습니다. 하지만 아두이노 보드의 입장에서 오른쪽 그림은 7번 핀에 HIGH 값이 들어오는 것도, LOW 값이 들어오는 것도 아닙니다. 그래서 보드의 입장에서는 혼란스러운 상황이 됩니다.


 때문에 스위치가 떨어졌을 때 5v의 신호가 GND로 갈 수 있도록 회로를 다음과 같이 수정해줘야 합니다. 



 

 이렇게 수정해주면, 왼쪽 그림과 같이 스위치가 눌려있을 때에는 5v에서 7번 핀으로 전류가 흘러들어 HIGH가 입력되고, 우측 그림처럼 스위치가 떨어지며 GND쪽으로 전류가흘러 7번 핀으로 LOW가 입력됩니다. 만일 저항을 연결해주지 않으면, 스위치를 눌렀을 때 5v와 GND가 직접 연결되어 쇼트가 나기 때문에 반드시 저항을 연결해줘야 합니다. 위와 같이 회로의 저항이 GND에 연결된 회로들을 풀다운 저항이라고 부릅니다.  



이전 강좌 보기

2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 01. 아두이노란?

2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 02. 아두이노 설치하기

2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 03. 전기 이해하기, 전압, 전류, 저항

2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 04. 무작정 LED 켜보기

2018/12/24 - [강좌/아두이노 강좌] - 아두이노 기초강좌 05. 무작정 LED 켜보기 코드 분석

2018/12/29 - [강좌/아두이노 강좌] - 아두이노 기초강좌 06. 브레드보드, 빵판에 대하여

2018/12/29 - [강좌/아두이노 강좌] - 아두이노 기초강좌 07. 무작정 푸시 버튼으로 LED 제어하기

2018/12/29 - [강좌/아두이노 강좌] - 아두이노 기초강좌 08. 무작정 푸시 버튼으로 LED 제어하기 분석