이 튜토리얼에서는 4x4 (16 키) 키패드를 ARDUINO UNO와 인터페이스 할 것 입니다. 우리 모두는 키패드가 전자 공학에서 사용되는 가장 중요한 입력 장치 중 하나라는 것을 알고 있습니다. 키패드는 전자 시스템에 명령이나 지침을 제공하는 가장 쉽고 저렴한 방법입니다. 키패드 모듈에서 키를 누를 때마다 Arduino Uno는이를 감지하고 해당 키를 16x2 LCD에 표시합니다.
필요한 구성 요소
하드웨어: ARDUINO UNO, 전원 공급 장치 (5v), 100uF 커패시터, 버튼 (2 개), 1KΩ 저항 (2 개), 4x4 키패드 모듈, LED, JHD_162ALCD (16x2LCD).
소프트웨어: arduino IDE (Arduino nightly).
회로도 및 작동 설명
16x2 LCD에는 백라이트가 있으면 전체적으로 16 개의 핀이 있고, 백라이트가 없으면 14 개의 핀이 있습니다. 백라이트 핀에 전원을 공급하거나 남겨 둘 수 있습니다. 이제 14 핀에는 8 개의 데이터 핀 (7-14 또는 D0-D7), 2 개의 전원 공급 장치 핀 (1 & 2 또는 VSS & VDD 또는 GND & + 5v), 대비 제어를위한 세 번째 핀 (VEE- 문자의 두께 제어)이 있습니다. 표시됨) 및 3 개의 제어 핀 (RS & RW & E).
에서 아두 이노 우노 키패드 인터페이스 회로, 당신은 내가 두 개의 제어 핀을했다 것을 관찰 할 수있다. 이것은 더 나은 이해의 유연성을 제공하며, 대비 비트 및 READ / WRITE는 자주 사용되지 않으므로 접지로 단락 될 수 있습니다. 이렇게하면 LCD가 가장 높은 명암비 및 읽기 모드가됩니다. ENABLE 및 RS 핀을 제어하여 문자와 데이터를 적절하게 전송하면됩니다.
LCD에 대해 수행되는 연결은 다음과 같습니다.
접지에 대한 PIN1 또는 VSS
PIN2 또는 VDD 또는 VCC ~ + 5v 전원
PIN3 또는 VEE to ground (초보자에게 최상의 대비를 제공)
ARDUINO UNO의 PIN4 또는 RS (등록 선택) ~ PIN8
PIN5 또는 RW (읽기 / 쓰기)를 접지 (LCD를 읽기 모드로 설정하여 사용자의 통신을 용이하게 함)
ARDUINO UNO의 PIN6 또는 E (활성화)에서 PIN9까지
ARDUINO UNO의 PIN11 또는 D4 ~ PIN10
ARDUINO UNO의 PIN12 또는 D5 ~ PIN11
ARDUINO UNO의 PIN13 또는 D6 ~ PIN12
ARDUINO UNO의 PIN14 또는 D7 ~ PIN13
아두 이노 우노의 0 ~ 7 번 핀 사이에 키패드 모듈을 연결해 보겠습니다. 그에 따라 키패드 모듈의 8 개 핀이 모두 연결됩니다.
이제 키패드 모듈과 UNO 간의 연결을 설정하려면 ARDUINO 웹 사이트에서 키패드 라이브러리를 가져와야합니다. 그 후 헤더 파일을 직접 호출 할 수 있습니다. 아래에서 각 명령에 대해 설명합니다.
// 키맵 정의
{ '1', '2', '3', 'A'}, { '4', '5', '6', 'B'}, { '7', '8', '9', 'C'}, { '#', '0', '*', 'D'} }; // 키패드 ROW0, ROW1, ROW2 및 ROW3을이 Arduino 핀에 연결합니다.
// 키패드 COL0, COL1 및 COL2를이 Arduino 핀에 연결합니다.
// 키패드 생성
|
먼저 사용자가 모든 키패드 명령에 액세스 할 수있는 헤더 파일을 호출합니다. UNO가 키 누름을 이해할 수 있도록 키패드의 각 키를 매트릭스로 작성합니다.
키패드 모듈을 연결하는 데 사용되는 핀을 Uno에 알립니다.
누를 때 각 키를 매핑하도록 UNO에 지시합니다.
UNO 매핑 된 키를 메모리로 가져옵니다.
Arduino Uno 키패드 인터페이스의 작동은 아래 주어진 C 코드에서 가장 잘 설명됩니다.