키패드2 펌웨어 강좌 #07 키패드 제어와 고스트 키 안녕하세요 오늘은 펌웨어나 임베디드 기기에서 많이 사용하는 키패드 대해 알아보겠습니다. 보통 버튼 하나당 io핀을 하나씩 연결하나 키보드처럼 버튼이 많아 지면 매트릭스 구조로 해서 핀 부족문제를 해결합니다. 아래 그림과 같이 출력 A,B,C,D 핀으로 스캔을 하면서 키가 눌러지면 특정키로 지정하면서 처리가 가능합니다. 하지만 아래처럼 특정 키의 다중 입력 시, 고스트 키라고 누르지도 않았는데 눌러진 것으로 인식되는 현상이 있습니다. 자세한 내용은 아래 영상으로 확인해 주세요. 감사합니다. 2021. 9. 18. [펌웨어] 키패드 다중 키 처리에 대한 이야기 펌웨어로 키패드 프로그램을 만들 때가 많다. 키 패드를 사용하는 제품은 눌러진 키를 어플리케이션 단에 전달을 해야 하는데 하나만 눌러진 경우와 멀티 키가 눌러진 경우에 따라 처리가 달라지곤 한다. 조건 없이 눌러진 키들을 그냥 전달만 해야 하는 경우는 어려운 것이 없으나, 직접 하드웨어를 컨트롤하는 (호이스트나 모터를 제어하는) 경우에는 키 패드에서도 멀티 키, 다중 키에 대해 처리가 필요하다. 2개 이상 눌러진 경우, 무시 보통 키 패드는 매크릭스 구조로 되어 있는데, 2개 이상 눌러진 경우 보내지 않는 조건으로 어플리케이션이 설계되어 있다면 어려울 것이 없다. 눌러진 키값이 여러 개이면 안 보내면 되기 때문이다. 특정 패턴의 키가 눌러지는 경우만 무시 모터를 제어하는 경우, 반대되는 키들의 조합이 눌.. 2021. 9. 1. 이전 1 다음