버튼이 많이 필요한 경우에는 아두이노의 PIN 이 모자를때가 있습니다. 궂이 푸시로 하나의 버튼 누르는데 버튼 여러개라고 핀을 여러개 할당 할 필요가 없습니다.
아래처럼 저항값을 이용하여 전압을 AnalogRead 하면 대략 어떤 버튼이 눌렸는지 알 수 있겠습니다.
같은 저항값으로 버튼 연결 (하나의 버튼 검출)
위에 R1 은 1M 가 없어서 150K 로 했고, 결과는
S1 을 눌렀을 때 오는 값입니다. S2, 3, 4, 5 모두 다른값들이 옵니다. 저항의 오차를 감안하여 값 범위만 잘 준다면 꽤 쓸만한 방식이겠습니다.
다른 저항값으로 버튼 연결 (동시 누른 버튼 검출)
위 회로도에서, 각 저항값만 2K, 4K, 8K ... 과 같이 달리 해준다면 대략의 계산된 결과로 어떤 버튼들이 동시에 눌렸는지 계산이 가능하겠습니다.
- 끝 -
반응형
'Software Development > IoT, Arduino, RasberryPi' 카테고리의 다른 글
Visual Studio 로 Arduino 개발환경 만들기 (476) | 2015.10.28 |
---|---|
아두이노 송수신기 만들기 #시작 (473) | 2015.10.23 |
[CD4053B] 여러 INPUT 입력받기 #1 (0) | 2015.05.16 |
74595 Shift Register with Latch, 3-state (74HC595, 74LS595) (0) | 2015.04.11 |
74164 8bit Shift Register (74HC164, 74LS164) (0) | 2015.04.10 |