Como configurar o teclado com o Esptop 10 usando o Arduino IDE

Como configurar o teclado com o Esptop 10 usando o Arduino IDE
Esp32 é 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 ESP32 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
  • 2: Trabalho do teclado
  • 3: 4x4 pinagem de teclado
  • 4: interface esp32 com 4x4 teclado
    • 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

Um teclado é um tipo de dispositivo de entrada que pode ser usado para interagir com um microcontrolador ESP32. 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 ESP32 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

O trabalho de um teclado 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 que estão conectadas ao ESP32 por meio de um conjunto de pinos digitais.

O teclado foi projetado para enviar um sinal exclusivo para o ESP32 para cada pressionamento de botões, 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 para ESP32 lê os pinos de entrada digital conectados ao teclado e identifica o pressionar o botão 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: 4x4 pinagem de teclado

A pinagem para um teclado 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 esp32 com 4x4 teclado

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 ESP32.

2: Esquema

Conecte o ESP32 com o teclado, conforme exibido na imagem:

A seguir, a tabela de configuração do PIN do ESP32 com o teclado:

Pino do teclado Esp32
Linha 1 D21
Linha 2 D19
Linha 3 D18
Linha 4 D5
Coluna 1 D12
Coluna 2 D13
Coluna 3 D14
Coluna 4 D15

3: hardware

No hardware ESP32 pode ser visto na placa de ensaio conectada ao teclado usando fios de jumper:

4: código

Abra o IDE e envie o código do teclado para a placa ESP32:

#include /*Biblioteca de teclado incluída* /
#Define row_num 4 /*Defina linhas de teclado* /
#define column_num 4 /*Defina colunas de teclado* /
Char Keys [row_num] [column_num] =
'1', '2', '3', 'a',
'4', '5', '6', 'b',
'7', '8', '9', 'C',
'*', '0', '#', 'd'
;
byte pin_rows [row_num] = 21, 19, 18, 5; /*Pinos ESP32 inicializados para linhas*/
byte pin_column [column_num] = 12, 13, 14, 15; /*Pinos ESP32 inicializados para colunas*/
/*Função para o teclado*/
Teclado do teclado = teclado (makeKeyMap (chaves), pin_rows, pin_column, row_num, colun_num);
Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/

Void Loop ()
chave de char = teclado.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 ESP32 com o teclado.

Conclusão

O ESP32 é uma placa de microcontrolador baseada em IoT que pode ler dados usando seus pinos digitais. Um teclado 4 × 4 pode ser interfocado com o ESP32 usando 8 pinos digitais. Total de quatro pinos são para as linhas e os quatro restantes são para a entrada da coluna. Podemos ler números diferentes através de pinos digitais Esp32 usando o teclado e exibi -lo no monitor serial do IDE.