Begi 2022. 5. 25. 23:19
반응형

키보드 또는 키패드는 다음과 같이 매트릭스 구조를 가진다.

 

키보드 회로

 

위에서 C1~4와 R1~4는 모두 MCU의 GPIO에 연결한다. C1~C4는 pull-up input으로 설정한다. 다음과 같은 순서로 키보드 값을 읽는다.

 

    (1) R2~R4는 pull-pu input으로 설정하고 R1은  output으로 설정하고 Low를 출력한다.

    (2) C1~4의 값을 읽어서 1번째 줄의 키값을 알수 있다.

    (3) R1, R3~R4는 pull-pu input으로 설정하고 R2은  output으로 설정하고 Low를 출력한다.

    (4) C1~4의 값을 읽어서 2번째 줄의 키값을 알수 있다.

    (5) R1~2, R4는 pull-pu input으로 설정하고 R3은  output으로 설정하고 Low를 출력한다.

    (6) C1~4의 값을 읽어서 3번째 줄의 키값을 알수 있다.

    (7) R1~3는 pull-pu input으로 설정하고 R4은  output으로 설정하고 Low를 출력한다.

    (8) C1~4의 값을 읽어서 4번째 줄의 키값을 알수 있다.

 

반응형