버튼이 많이 필요한 경우에는 아두이노의 PIN 이 모자를때가 있습니다. 궂이 푸시로 하나의 버튼 누르는데 버튼 여러개라고 핀을 여러개 할당 할 필요가 없습니다.

 아래처럼 저항값을 이용하여 전압을 AnalogRead 하면 대략 어떤 버튼이 눌렸는지 알 수 있겠습니다.

같은 저항값으로 버튼 연결 (하나의 버튼 검출)


 위에 R1 은 1M 가 없어서 150K 로 했고, 결과는


S1 을 눌렀을 때 오는 값입니다. S2, 3, 4, 5 모두 다른값들이 옵니다. 저항의 오차를 감안하여 값 범위만 잘 준다면 꽤 쓸만한 방식이겠습니다.


다른 저항값으로 버튼 연결 (동시 누른 버튼 검출)

 위 회로도에서, 각 저항값만 2K, 4K, 8K ... 과 같이 달리 해준다면 대략의 계산된 결과로 어떤 버튼들이 동시에 눌렸는지 계산이 가능하겠습니다. 

- 끝 -





반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,