Como configurar um teclado em um nano Arduino

Como configurar um teclado em um nano Arduino
Arduino Nano é uma placa de microcontrolador. Tem vários pinos para ler e escrever dados para sensores e hardware. Usando esses pinos, podemos interface um teclado com Arduino Nano e ler os dados. Este tutorial abordará as etapas necessárias para a leitura e exibição de dados sobre os monitores seriais.

A seguir, a lista de conteúdo:

  • 1: Introdução ao teclado Arduino
  • 2: Trabalho do teclado Arduino
  • 3: Arduino 4x4 Keypad pinout
  • 4: Interface Arduino Nano com teclado 4x4
    • 4.1: Instalando as bibliotecas necessárias
    • 4.2: Esquema
    • 4.3: hardware
    • 4.4: código
    • 4.5: saída
  • Conclusão

1: Introdução ao teclado Arduino

Um teclado Arduino é um tipo de dispositivo de entrada que pode ser usado para interagir com um microcontrolador Arduino. Normalmente consiste em uma matriz de botões ou teclas que podem ser usadas para inserir dados numéricos ou alfa-numéricos.

O teclado está conectado ao Arduino por meio de um conjunto de pinos digitais e pode ser usado em uma variedade de aplicativos, como sistemas de proteção de senha, sistemas de entrada de dados ou como um método de entrada simples para projetos interativos.

A Biblioteca Arduino -teclada permite fácil programação e implementação do teclado, fornecendo funções para ler o estado das chaves e detectar pressionamentos de botão.

2: Trabalho do teclado Arduino

O trabalho de um teclado Arduino envolve uma combinação de componentes de hardware e software. No hardware lado, o teclado normalmente consiste em uma matriz de botões ou teclas conectadas ao Arduino por meio de um conjunto de pinos digitais.

O teclado foi projetado para enviar um sinal exclusivo para o Arduino para cada botão pressionar, que o microcontrolador pode interpretar e processar.

No Programas lado, a biblioteca do teclado Arduino fornece um conjunto de funções que podem ser usadas para ler o estado das chaves e detectar pressionamentos de botão. Essas funções permitem ao usuário definir o comportamento do teclado.

O código Arduino lê os pinos de entrada digital conectados ao teclado e identifica o botão pressionar verificando o nível de tensão nesses pinos. Em seguida, envia o código ASCII correspondente, ou o número pressionado ao microcontrolador, onde o código escrito pelo usuário o processa ainda.

3: Arduino 4x4 Keypad pinout

A pinagem para um teclado Arduino 4 × 4 normalmente consiste em 8 pinos, 4 para as linhas e 4 para as colunas. Aqui está um exemplo da pinagem para um teclado 4 × 4:

Vale a pena notar que a pinagem pode variar dependendo do teclado específico que você está usando e do esquema de fiação que você escolher.

4: Interface Arduino Nano com teclado 4x4

Para ler a entrada do teclado primeiro, temos que instalar a biblioteca do teclado em Arduino IDE. Depois disso, usando os pinos digitais e o código da biblioteca, podemos ler dados do teclado.

1: Instalando as bibliotecas necessárias

Open Manager da Biblioteca na Biblioteca IDE e Pesquisa Teclado por Mark Stanley. Instale a biblioteca no IDE:

Depois de instalar a biblioteca do teclado, agora podemos interface -a com a placa Arduino Nano.

2: Esquema

Conecte o Arduino Nano com o teclado, conforme exibido na imagem:

A seguir, a tabela de configuração de pinos do Arduino Nano com o teclado:

Pino do teclado Arduino Nano
Linha 1 D2
Linha 2 D3
Linha 3 D4
Linha 4 D5
Coluna 1 D9
Coluna 2 D10
Coluna 3 D11
Coluna 4 D12

3: hardware

Em hardware, o Arduino Nano pode ser visto em uma placa de ensaio conectada com o teclado usando fios de jumper:

4: código

Abra o código do teclado IDE e carregue para o Arduino Nano Board:

#include /*Biblioteca de teclado incluída* /
Const Byte linhas = 4; /*Defina linhas de teclado*/
const byte cols = 4; /*Defina colunas do teclado*/
Char Keys [linhas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd',
;
byte rowpins [linhas] = 9,10,11,12; /*Pinos Arduino inicializados para linhas*/
byte colpins [cols] = 2,3,4,5; /*Pinos Arduino inicializados para colunas*/
Teclado myKeypad = teclado (MakeKyyMap (chaves), rowpins, colpins, linhas, cols); /*Função para o teclado*/
Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/

Void Loop ()
char chave = myKeypad.getKey (); /*Receba a entrada do teclado*/
if (chave) /*se a tecla for pressionada exibir a saída* /
Serial.println (chave);

O código começou incluindo a biblioteca do teclado. No início do código, a dimensão do teclado é definida. Como estamos usando o teclado 4x4, linhas e colunas totais são definidas.

Em seguida, usando o código de função da biblioteca do teclado, lerá a entrada se algum botão for pressionado. A taxa de transmissão em série é inicializada para exibir o botão pressionado no monitor serial da IDE:

5: saída

Depois que o código for enviado, pressione uma tecla no teclado, você verá a mesma saída no monitor serial do IDE:

Concluímos a interface do Arduino Nano com o teclado.

Conclusão

Arduino Nano é uma placa de microcontrolador compacta que possui vários pinos GPIO para interagir diferentes sensores. Usando os pinos digitais, um teclado pode ser interfocado. Podemos ler números diferentes através de pinos digitais Arduino e exibi -los no monitor serial do IDE.