Cómo configurar el teclado con Esptop 10 usando Arduino IDE

Cómo configurar el teclado con Esptop 10 usando Arduino IDE
ESP32 es un tablero de microcontroladores. Tiene varios alfileres para leer y escribir datos a sensores y hardware. Usando estos pines, podemos interactuar un teclado con ESP32 y leer los datos. Este tutorial cubrirá los pasos necesarios para leer y mostrar datos sobre monitores en serie.

El siguiente es la lista de contenidos:

  • 1: Introducción al teclado
  • 2: Trabajo del teclado
  • Pinout de teclado 3: 4x4
  • 4: Interfaño ESP32 con teclado 4x4
    • 4.1: Instalación de las bibliotecas requeridas
    • 4.2: esquema
    • 4.3: Hardware
    • 4.4: Código
    • 4.5: salida
  • Conclusión

1: Introducción al teclado

Un teclado es un tipo de dispositivo de entrada que se puede usar para interactuar con un microcontrolador ESP32. Por lo general, consiste en una matriz de botones o claves que se pueden usar para ingresar datos numéricos o alfa-numéricos.

El teclado está conectado al ESP32 a través de un conjunto de pines digitales y se puede utilizar en una variedad de aplicaciones, como sistemas de protección de contraseñas, sistemas de entrada de datos o como un método de entrada simple para proyectos interactivos.

La biblioteca del teclado Arduino permite una fácil programación e implementación del teclado, proporcionando funciones para leer el estado de las teclas y detectar presiones de botones.

2: Trabajo del teclado

El funcionamiento de un teclado implica una combinación de componentes de hardware y software. Sobre el hardware Lado, el teclado generalmente consiste en una matriz de botones o teclas que están conectadas al ESP32 a través de un conjunto de alfileres digitales.

El teclado está diseñado para enviar una señal única al ESP32 para cada botón presione, que el microcontrolador puede interpretar y procesar luego.

Sobre el software Lado, la biblioteca del teclado Arduino proporciona un conjunto de funciones que se pueden usar para leer el estado de las teclas y detectar las presiones del botón. Estas funciones permiten al usuario definir el comportamiento del teclado.

El código Arduino para ESP32 lee los pines de entrada digital conectados al teclado e identifica el botón presione verificar el nivel de voltaje en esos pines. Luego envía el código ASCII correspondiente, o el número presionado al microcontrolador, donde el código escrito por el usuario procesa más allá.

Pinout de teclado 3: 4x4

El pinout para un teclado 4 × 4 generalmente consta de 8 pines, 4 para las filas y 4 para las columnas. Aquí hay un ejemplo del Pinout para un teclado 4 × 4:

Vale la pena señalar que el pinout puede variar según el teclado específico que esté utilizando y el esquema de cableado que elija.

4: Interfaño ESP32 con teclado 4x4

Para leer la entrada del teclado primero tenemos que instalar la biblioteca de teclado en Arduino IDE. Después de eso, utilizando los pines digitales y el código de la biblioteca, podemos leer datos del teclado.

1: Instalación de las bibliotecas requeridas

Abra la biblioteca de la biblioteca en IDE y la biblioteca de teclado de búsqueda de Mark Stanley. Instale la biblioteca en IDE:

Después de instalar la biblioteca del teclado ahora, podemos interactuar con la placa ESP32.

2: esquema

Conecte ESP32 con el teclado que se muestra en la imagen:

La siguiente es la tabla de configuración de PIN de ESP32 con el teclado:

alfiler ESP32
Fila 1 D21
Fila 2 D19
Fila 3 D18
Fila 4 D5
Columna 1 D12
Columna 2 D13
Columna 3 D14
Columna 4 D15

3: Hardware

En el hardware ESP32 se puede ver en paneles conectados con teclado usando cables de puente:

4: Código

Abra el código de teclado IDE y cargue a la placa ESP32:

#Include /*Biblioteca de teclado incluida* /
#define row_num 4 /*Define filas de teclado* /
#define column_num 4 /*Define columnas 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; /*Pines ESP32 inicializados para filas*/
byte pin_column [column_num] = 12, 13, 14, 15; /*Pines ESP32 inicializados para columnas*/
/*Función para teclado*/
keypad keypad = keypad (makekeyMap (teclas), pin_rows, pin_column, row_num, column_num);
setup () void
De serie.comenzar (9600); /*Tasa de baudios para la comunicación en serie*/

bucle void ()
Char Key = teclado.obtener la clave(); /*Tome la entrada del teclado*/
if (tecla) /*Si se presiona la tecla Muestra la salida* /
De serie.println (clave);

Código iniciado al incluir la biblioteca del teclado. Al comienzo del código se define la dimensión del teclado. Ya que estamos usando el teclado 4x4, por lo que se definen filas y columnas totales.

A continuación, utilizando el código de función de la biblioteca del teclado, leerá la entrada si se presiona el botón. La tasa de baudios en serie se inicializa para mostrar el botón presionado en el Monitor de serie IDE:

5: salida

Una vez que se cargue el código, presione una tecla en el teclado, verá la misma salida en el monitor de serie de IDE:

Hemos completado la interfaz de ESP32 con el teclado.

Conclusión

ESP32 es una placa de microcontrolador basada en IoT que puede leer datos utilizando sus pines digitales. Un teclado 4 × 4 se puede interactuar con ESP32 usando 8 pines digitales. El total de cuatro pines es para las filas y las cuatro restantes son para la entrada de la columna. Podemos leer diferentes números a través de pines digitales ESP32 usando el teclado y mostrarlo en el monitor en serie del IDE.