Page 379 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 379
IoT를 이용한 NFC 엘리베이터
3. 키 매트릭스(Key Matrix)
가. 키 매트릭스
다수의 스위치를 행과 열로 배열하는 방식. 마이크로컨트롤러에서는 행(col)과 열(row) 을 각 포
트에 지정하여 사용한다. 행은 신호를 보내는 부분, 열은 신호를 받는 부분으로(반대의 경우도
가능) 지정하여 한 행의 몇 번째 열에서 신호가 들어왔는지를 찾아낸다. 저항을 달기도 하지만
내부 풀업저항을 사용하기도 한다.
마이크로컨트롤러에서 사용 시 적은 수의 포트로 더 많은 스위치를 사용할 수 있는 방법이다.
예를 들어 4x4 배열로 키 매트릭스를 구성할 시 16개의 스위치를 8[bit]의 포트만으로 제어가
가능하다.
나. 채터링(Chattering)
스위치나 릴레이 등의 접점이 개폐될 때 기계에서 발생하는 진동으로 인해 여러 번 단속 상태가
반복되는 일을 말한다.
키 매트릭스를 구성하여 사용할 때 사람이 아무리 정확하고 빠르게 스위치를 누른다고 해도
이 동작은 마이크로컨트롤러의 입장에서는 상대적으로 느린 동작이기 때문에 스위치가 닫힐 때
여러 개의 펄스 신호(Pulse Signal)가 발생하는 채터링 현상이 일어난다. 신호를 정상적으로 처리
하기 위해 5~30ms 정도를 필요로 하며 소프트웨어적으로 delay time을 주어서 처리 가능하다.
[키 매트릭스 채터링]
4. UART/USART
가. UART(Universal Asynchronous Receiver and Transmitter, 범용 비동기화 송수신기) : 병렬
데이터 형태를 직렬(Serial) 방식으로 전환하여 전송하는 직렬 통신 인터페이스. 전송거리가
짧고 잡음에 약하지만 필요한 배선수가 적고 간단하다는 이점 때문에 많이 쓰인다.
별도의 동기 신호 없이 통신하려는 양 기기 간에 서로 정한 통신 속도(Baud rate)에 맞추어서
통신하는 방식으로, AVR에서는 TxD(송신), RxD(수신), GND(공통 접지)의 세 선을 통해 통신을
하는 방식이다.
인천전자마이스터고등학교 - 372 -