Cómo configurar un teclado en un arduino nano

Cómo configurar un teclado en un arduino nano
Arduino Nano 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 Arduino Nano 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 Arduino
  • 2: Trabajo del teclado Arduino
  • 3: arduino 4x4 teclado pinout
  • 4: Interfaciendo Arduino Nano con un 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 Arduino

Un teclado Arduino es un tipo de dispositivo de entrada que se puede usar para interactuar con un microcontrolador Arduino. 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 Arduino 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 Arduino

El funcionamiento de un teclado Arduino 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 Arduino a través de un conjunto de alfileres digitales.

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

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

3: arduino 4x4 teclado pinout

El pinout para un teclado Arduino 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: Interfaciendo Arduino Nano con un 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 el arduino Nano Board.

2: esquema

Conecte Arduino Nano con el teclado que se muestra en la imagen:

La siguiente es la tabla de configuración de PIN de Arduino Nano con teclado:

Alfiler Arduino nano
Fila 1 D2
Fila 2 D3
Fila 3 D4
Fila 4 D5
Columna 1 D9
Columna 2 D10
Columna 3 D11
Columna 4 D12

3: Hardware

En el hardware, se puede ver Arduino Nano en una placa conectada con el teclado usando cables de puente:

4: Código

Abra el IDE y cargue el código de teclado en Arduino Nano Board:

#Include /*Biblioteca de teclado incluida* /
Const byte filas = 4; /*Definir filas de teclado*/
const byte cols = 4; /*Definir columnas de teclado*/
Char Keys [filas] [cols] =
'1', '2', '3', 'a',
'4', '5', '6', 'B',
'7', '8', '9', 'c',
'*', '0', '#', 'd',
;
byte rowpins [filas] = 9,10,11,12; /*Pins Arduino inicializados para filas*/
byte colpins [cols] = 2,3,4,5; /*Pins Arduino inicializados para columnas*/
Keypad MyKeypad = Keypad (MakeKeyMap (teclas), Rowpins, Colpins, filas, cols); /*Función para teclado*/
setup () void
De serie.comenzar (9600); /*Tasa de baudios para la comunicación en serie*/

bucle void ()
Char Key = MyKeypad.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 en serie de IDE:

Hemos completado la interfaz de Arduino Nano con el teclado.

Conclusión

Arduino Nano es una placa de microcontrolador compacta que tiene una serie de pines GPIO para interactuar diferentes sensores. Usando los alfileres digitales, se puede intervenir un teclado. Podemos leer diferentes números a través de Pins digitales de Arduino y mostrarlos en el monitor en serie del IDE.