디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 풀와이어링 키보드 제작 가이드 1. 키보드 매트릭스 원리 이해하기

몽움몽움몽갤로그로 이동합니다. 2019.12.03 21:33:58
조회 3268 추천 21 댓글 6
														

이 부분은 나도 문돌이라 설명에 오류가 있을 수도 있음... 이 가이드에서 가장 자신 없는 부분이지만

대충 아이디어만 이해하는 셈치고 읽어주셈. 최대한 간단하게 설명하려고 노력했음.


1-1.

제작에 들어가기에 앞서, 풀와이어링 키보드가 어떤 원리로 작동하는지 이해한다면 전체 제작과정을 이해하는데 도움이 될 것이라 생각하여 먼저 간단한 키보드 매트릭스의 작동원리를 설명해보고자 함. 만약 너무 복잡한 것 같다면 이 부분은 건너뛰고 바로 제작으로 들어가도 무관함.


1-2. 키보드 매트릭스의 작동원리

키보드 매트릭스는 말 그대로 행렬을 떠올리면 됨. 키보드의 키들이 행렬의 형태로 나열되어 있다는 아이디어는 오쏘리니어 키보드를 보면 쉽게 이해할 수 있을 것임.



viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e36969904ee390f17adff0454f3b8d103792c448e6e52313120b99ec83

오쏘리니어 키보드가 아닌 보통의 스태거드 키보드라 해도 실제 키들 간의 연결은 행렬의 형태로 되어 있다고 이해하면 됨.

이제부터는 이해를 돕기 위해 총 4 개의 키로 구성된 작은 2 X 2 키보드를 상상해 보자.

그리고 각 키가 A. S. Z. X라고 하면 이 키보드는 다음과 같은 행렬의 형태로 나타낼 수 있음.



viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e36969904ee390f17adff0454f3b8d1037c09617bbb22015150b83f283


이러한 키보드 매트릭스의 연결을 그림으로 표현하면 다음과 같음.



viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e3696990238d98fb71d2f7424d398e918772d821c23547eb91924b0f

이때 빨간 선과 파란 선은 우리가 키를 누르지 않는 한 서로 연결되어 있지 않은 상태임.

또 그림에는 표현되어 있지 않지만 각 행 (A1, A2)과 열(B1, B2)은 각각 컨트롤러 핀에 연결되어 있음.

컨트롤러는 먼저 A1에 전기신호를 보내고 B1, B2에 신호가 오는지를 확인하고,

그 뒤에 A2에 전기신호를 보내고 B1, B2에 신호가 오는지를 확인함.

위의 과정을 빠르게 반복하여 각 키들이 눌렸는지 여부를 인식하는 거임.


예를 들어, 우리가 A키를 눌렀다고 해보면,

컨트롤러가 A1에 전기신호를 흘렸을 때 B1을 통해 전기신호가 다시 컨트롤러로 들어올 거임.

그러면 컨트롤러는 (A1, B1)에 위치한 키, 즉 A가 눌렸다고 인식하는 거임.

만약 X를 눌렀다면 컨트롤러가 A1에 전기를 흘려도 B1, B2에는 전기가 흐르지 않음.

하지만 A2에 전기를 흘리면 B2를 통해 전기신호가 다시 컨트롤러도 들어올 것이 때문에

(A2, B2)에 해당하는 X가 눌렸다고 컨트롤러는 인식하게 됨.



1-3. 고스트 키 문제


그러나 위의 그림처럼 연결된 키보드 매트릭스에는 한 가지 문제가 있음.

바로 고스트 키라고 불리는 문제인데, 쉽게 말해 여러 키를 동시에 눌렀을 때

누르지 않은 키도 누른 것으로 인식되는 문제임.


그림을 통해 왜 이런 문제가 발생하는지 알아보자.

viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e3696990238d98fb71d2f7424d398e9189238c73c46416e191924b0f


그림에 나온 설명대로, 우리가 A, S, X를 동시에 누르고 있다고 해보자.

컨트롤러가 A1에 전기신호를 보내면 B1, B2 모두에 전기가 흐를 것이고 A, S가 눌린 것을 인식할 거임.

여기까지는 문제가 없음.

그런데 A2에 전기신호를 보내게 되면 그림의 녹색 화살표를 따라서 전기가 B1에도 흐르게 됨. (A, S. X가 모두 눌려 있으므로)

따라서 누르지 않은 Z키도 누른 것으로 컨트롤러가 인식하게 되어버림. 이게 바로 고스트키라고 불리는 현상임.

입력장치인 키보드에 있어서는 누르지 않은 키가 눌리는 건 큰 문제지.

그러나 이는 쉽게 해결이 가능함.


1-4. 다이오드의 역할


고스트키 현상은 스위치에 다이오드를 연결함으로써 해결할 수 있음.

다이오드라는 건 전류를 한 방향으로만 흐르게 하는 역할을 하는 전자부품임.



viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e3696990238d98fb71d2f7424d398e9181238c76913b42bd91924b0f

다이오드.



다이오드가 전기를 한 방향으로만 흐르게 한다는 성질을 이용해서 우리는 고스트키 현상을 막을 수 있음.

그림을 보자.


viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e3696990238d98fb71d2f7424d398e91d027dd23c06442ef91924b0f

다이오드 연결 (스위치 누르기 전)



그림과 같이 다이오드를 연결했다고 치자. (이해를 돕기위해 이제 스위치도 그림에 추가함)

엄청 단순화한 그림이지만 이해에는 큰 문제가 없을 거라 생각함.

위와 같이 스위치와 다이오드를 설치하고 아까와 같이 A. S. X를 동시에 누르면 아래와 같이 됨.




viewimage.php?id=20b8d32ee4dc31a56fb3ddb00fd32b3c99ba&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c19d8400793fd013adda631a559c99c9a3fdde45e3696990238d98fb71d2f7424d398e918974da79c36440e991924b0f


다이오드 설치 전에는 A2에 전기신호를 보내면 B1, B2 모두에 전기신호가 들어가서 문제가 됐었음.

그러나 다이오드를 설치한 지금은 다름. 이제는 A2에 전기신호를 보냈을 때 다이오드가 S에서 A로 전기가 흐르는 것을 막아서

B1에는 전기가 흐르지 않게 됨. 따라서 누르지 않은 Z는 누르지 않은 것으로 정상인식됨. 고스트키 문제가 해결된 것.


이게 아주 정확한 설명은 아니라고 생각하지만 대충 우리가 만들고자 하는 키보드의 동작원리를 이해하는데는 도움이 됨.

다음 글부터는 실제 제작에 관한 내용이 나올 것임.


오류 지적 / 질문은 언제나 환영.







추천 비추천

21

고정닉 13

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
- AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
2227600 공지 신문고 (신고 / 완장호출) [5] 갓빵갤로그로 이동합니다. 25.02.03 17748 17
374994 공지 기계식키보드 마이너 갤러리 운영가이드(2025.07.17.) [42] 갓빵갤로그로 이동합니다. 19.11.06 83542 60
2331451 공지 키보드 추천 양식 [53] Briareus갤로그로 이동합니다. 25.05.27 5455 35
2103905 공지 기계식키보드마이너갤러리 정보글모음 (ver.2024) [5] MagicCP갤로그로 이동합니다. 24.10.01 77423 38
2371916 일반 5만원정도 게이밍 키보드 추천좀요 풀배열 ㅇㅇ(39.7) 14:33 7 0
2371915 일반 역시 프캣 성님 빠르다 일하기힘들다갤로그로 이동합니다. 14:33 11 0
2371914 일반 듄 빌드해본사람 질문좀 [3] 키붕쿤갤로그로 이동합니다. 14:31 20 0
2371913 일반 타오 장바구니 터지는 중.... [1] 촉촉한그의케이블갤로그로 이동합니다. 14:30 21 0
2371912 일반 물건이안오니까글쓸게업삼... [4] TSANZY갤로그로 이동합니다. 14:30 38 0
2371911 일반 게임보이 클리어 컨셉 [4] 키붕이(223.39) 14:29 49 0
2371910 일반 알리에서 이거 샀는데 ㅈ같노 키붕이(125.132) 14:28 44 0
2371909 일반 티가 공제 8월 초로 연장 고려중 [5] 대상우소영걸갤로그로 이동합니다. 14:27 72 0
2371908 🎁나눔 LMK21 3트 [10] 우부부부갤로그로 이동합니다. 14:27 111 0
2371907 일반 꿈에서 레프트오버 오프라인구매하는데 갔어.... [1] ㅋㅇㄷ_갤로그로 이동합니다. 14:27 22 0
2371906 👸질문 형들 택배 하루 지났는데 집화 상태면 ㅇㅇ갤로그로 이동합니다. 14:27 9 0
2371905 일반 돌맥스 은근슬쩍 한주 한주 한주 계속 미루네 ㅡㅡ config갤로그로 이동합니다. 14:24 30 1
2371904 일반 와 못생긴 킥보드 배송빠르다 [18] 컴공전투력갤로그로 이동합니다. 14:23 131 2
2371903 일반 헤르츠에 택타일 스위치 있겠지 ㅇㅇ갤로그로 이동합니다. 14:23 20 0
2371902 일반 돌고래 맥스 슬슬 배송준비 시작 WOB갤로그로 이동합니다. 14:23 50 0
2371901 👸질문 형님들 기계식키보드 추천 부탁합니노!!! [2] 키붕이(14.36) 14:21 42 3
2371900 👸질문 방향밀맥은 스위치에 밀맥 꼽고하는게 편한가? [2] 겨울이좋아요갤로그로 이동합니다. 14:21 22 0
2371899 일반 뉴비 솔더 처음 하려는데 도와주십시오(게시물 중간중간에 올릴듯) [17] 커키찍먹장인갤로그로 이동합니다. 14:20 77 0
2371898 일반 니넨 뭔일하냐 [12] ㅇㅇ갤로그로 이동합니다. 14:15 162 0
2371897 일반 오스메 야시장 키캡 이건 어느 하우징이랑 잘 맞음? [6] 키붕이(112.221) 14:13 82 0
2371896 일반 뉴비 키붕이 솔더 도전하려는데 확실히 [7] 커키찍먹장인갤로그로 이동합니다. 14:13 55 0
2371895 일반 커키 스위치 고르는게 제일 힘드넹 [6] 러블리양키♥갤로그로 이동합니다. 14:10 49 0
2371894 일반 사고싶은거 계속 생긴다.... [3] 체흑좋아갤로그로 이동합니다. 14:10 30 0
2371893 일반 눔 택배 야무지게 보냈다 [4] 겨울이좋아요갤로그로 이동합니다. 14:08 61 2
2371892 일반 구름선 V2 키캡 리매칭 [7] Kohaku갤로그로 이동합니다. 14:07 117 0
2371891 일반 메리시 래플 공지 언제 뜸 ㄹㅇ [1] 일하기힘들다갤로그로 이동합니다. 14:06 63 1
2371890 일반 가벼운데+ via 되는 텐키리스 키보드 있을까? [7] 키붕이(118.38) 14:03 78 0
2371889 일반 듄 빌드해봤는데 오르빗보다 쓰레기네 키붕쿤갤로그로 이동합니다. 14:00 117 0
2371888 일반 [6] 키붕이(175.214) 13:58 106 0
2371887 👸질문 키린이 질문 [2] 키붕이(219.255) 13:58 40 0
2371886 일반 아키페에서 보고온 적분인데 [3] 돌돌돌돌돌갤로그로 이동합니다. 13:53 218 0
2371885 일반 친구들 이 키캡 뭔지 알수 있을까? [2] 키붕이(59.15) 13:47 167 0
2371884 일반 찐막 지름 [9] 맏춥범파괘자갤로그로 이동합니다. 13:47 216 0
2371883 📼미디 졸업각, 루버하쿠 수령기 [21] 쏴쏴갤로그로 이동합니다. 13:46 440 21
2371882 일반 아 시발 개패고 싶네 [23] TeeGeeRrr갤로그로 이동합니다. 13:42 365 3
2371881 일반 스위치 색깔도 구매욕에 영향을 끼치는거 같음 [4] ㅇㅇ갤로그로 이동합니다. 13:41 102 0
2371880 일반 키보드 왓당 [2] ㅇㅇ갤로그로 이동합니다. 13:40 175 1
2371879 일반 트랜라 구매 전 문의~! 제발 이것 좀 봐주라 [5] 키붕이(223.39) 13:39 77 0
2371878 일반 MZ Y3과 비교한 MZ Y2 짧은 후기 [8] 하얀마녀게르드갤로그로 이동합니다. 13:38 166 1
2371877 👸질문 독거미 하나 샀는데 처음에 사이드 led 안 켜지면 반품 제품인가요??? 키붕이(125.178) 13:37 33 0
2371876 일반 민생회복 쿠폰은 그냥 분탕이니깐 거르면 됨 [19] ㅇㅇ갤로그로 이동합니다. 13:36 336 4
2371875 일반 saag65 삿다 [23] 헤민갤로그로 이동합니다. 13:34 260 0
2371874 👸질문 타테빌 슷바 사신흑 스프링 질문.. [1] 키붕이(59.29) 13:33 62 0
2371873 일반 저질렀다 [6] 키붕이(114.48) 13:31 170 0
2371872 일반 크러쉬80 리부트 맛있네에 [2] 후레쉬언더갤로그로 이동합니다. 13:30 158 1
2371871 일반 헤르츠 언제 나와 대체 [1] 키붕이(58.124) 13:28 47 0
2371870 일반 혹시 미분 그사람 적분도 산다더냐?? [6] 키붕이(175.124) 13:28 179 0
2371869 일반 널럴할거라던 상모콘을 기억하라 [1] 따각따각갤로그로 이동합니다. 13:27 68 0
2371868 👸질문 저소음 스위치 추천점 커피색갤로그로 이동합니다. 13:25 39 0
2371867 일반 민생지원금 받으면 이걸로 키보드 뭐살까 [19] 키붕이(121.171) 13:20 328 2
뉴스 [뚜벅이 맛총사] 권율x연우진x이정신이 뜨면 이탈리아 골목도 카페다! '빈티지 스트릿' 메인 포스터 대공개! 디시트렌드 07.21
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2