Kraklog

아두이노 키보드 만들기 - 01. 키보드 스위치 준비 본문

Study/개발(STM,RASP,ARDUINO)

아두이노 키보드 만들기 - 01. 키보드 스위치 준비

Krakens 2018. 1. 7. 09:30
728x90

아두이노 키보드 만들기 - 00. 재료설정 : http://krakens.tistory.com/26


아두이노 레오나르드를 이용한 키보드 만들기 첫번째 - 키보드 스위치 준비하기




일반적인 키보드의 원리는 푸쉬 버튼 스위치를 누르면 칩이 그걸 인식하고 문자로 반환해줍니다.

(출처 : 나무위키 - 해피해킹 키보드 배열)

위 사진의 75키 키보드를 만들기 위해서는 키캡,스위치 75개가 필요합니다.

그렇다면 스위치 75개를 인식 시키기 위해서는 75개의 입/출력 핀이 필요하게 되겠죠

75개 입출력핀 아두이노를 찾기란 아마 불가능 할겁니다.


해결방안이 없냐구요?

매트릭스 배열을 사용하면 사용하는 입/출력 핀의 개수를 줄일 수 있습니다


매트릭스 배열- 키보드 적용

매트릭스 배열 - 키보드 동작원리

예전에는 LED를 제어등 여러이유로 매트릭스 배열을 이용하여 설계 했지만

요즘에는 소자의 발달로 매트릭스 배열을 쓰지 않고 구성이 가능해져서.. 자주 사용되는 방식은 아니라 합니다.

하지만 이 매트릭스 배열을 이용한다면 핀 *  핀 개수 만큼 키보드의 키를 인식시키는게 가능합니다.

(ex: 아날로그 핀 * 디지털 핀  : 5*13=65 65키까지 인식가능)


매트릭스 배열을 이용하면 입/출력 핀에 대한 문제점은 사라지지만 키보드에 있어서 치명적인 약점이 생깁니다

고스트키... 내가 입력하지 않은 키가 입력되는 현상이 발생하게 됩니다.

그걸 방지하기 위해서 지난글에서 다이오드를 구매하였죠.

다이오드를 이용한다면, 전류가 역으로 흐르는 것을 방지해주기 때문에 고스트키를 방지 할 수 있게 됩니다.

이때 주의하셔야 하는건, 다이오드의 방향을 반대로 하신다면 아무리 키보드를 눌러도 키가 입력되지 않습니다.




이제 지긋지긋한 이론은 때려치우고 행동할 때가 되었습니다

준비해주신 스위치를 준비해주세요. 

저는 게이트론 흑축을 구매했었습니다.

61키 키보드를 만들거지만, 넉넉하게 100개를 구매해서 혹시라도 핀이 부러지는 경우를 대비했습니다.


저는 LED를 사용하지 않기 때문에 다이오드를 구매했습니다. 

다이오드 크기는 너무 크지만 않다면 상관이 없습니다. 

너무 크다면 제 방법을 따라히시기 보단 뒷면 핀에 직접 땜질하시면 되기 때문입니다.

     

보통 키보드에 들어가는 스위치의 뒷부분은 LED 혹은 다이오드를 넣기 쉽게 구멍이 뚫려 있습니다.

왼쪽은 이번에 산 게이트론이고, 오른쪽은 오테뮤 입니다. 

저는 오른쪽 오테뮤 스타일보단 왼쪽의 게이트론 스타일이 더 마음에 듭니다.

아마 다이오드 혹은 LED를 달게 된다면 이런 모습이 될겁니다.


(고통의 시간)

다이오드 다리 구멍이 맞지 않아 직접 하나하나 구멍을 넓혀가며 3시간만에 61개를 전부 끝냈습니다.

.......

네.. 전부 반대로 끼웠습니다.


다시 반대로 작업해주었습니다.

외국사이트 회로도를 참조했을때는 방향이 맞았지만 테스트 해보고, 납땜을 생각해보니

반대로 달아주는게 더 편하고, 작동하기 때문에 다시 반대로 달아주었습니다.

저는 남는 기판이 있어서 부착해봤지만 안하셔도 됩니다. 

정말로요...

간단한 테스팅 영상



이것으로 키보드 스위치는 준비를 끝냈으니 남는건 잘 보관하시고

이젠 다음 작업을 준비해주시면 됩니다.






728x90