Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O teclado 4x4 é um composto de 16 teclas organizadas como uma matriz. O método usado para acessar o teclado 4x4 com método de digitalização de matriz. O teclado 4x4 requer 8 pinos para acessá-lo, ou seja, 4 pinos para as colunas e 4 pinos para a linha. Como o método de varredura funciona é que o pino da coluna assume a lógica BAIXA alternadamente, então o pino da linha realiza as leituras por sua vez também.
Etapa 1: Materiais de que você precisa
Você vai precisar de:
- Arduino
- Teclado 4x4
- Jumper Wires
Etapa 2: Pin Out
- PIN A3 pin na linha 0
- PIN A2 pin em 1 linha
- PIN A1 pin para 2 fileiras
- PIN A0 pino para 3 linhas
- PIN 4 na coluna 0
- PIN 5 pino em 1 coluna
- PIN 6 pino para 2 colunas
- PIN 7 pino para 3 colunas
Etapa 3: esquemático
Conecte cada componente conforme a imagem acima.
Etapa 4: Código
#include // importar teclado da biblioteca
const byte ROWS = 4; // número da coluna
const byte COLS = 4; // número de caracteres hexaKeys da linha [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A3, A2, A1, A0}; // pino usado para byte de linha colPins [COLS] = {4, 5, 6, 7}; // pino usado para coluna
// variável de inicialização
Teclado customKeypad = Teclado (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}
Etapa 5: Saída
Verifique a saída!