Ir a contenido
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
Teclado Matricial 4×4

Teclado Matricial 4×4

Introducción

Un teclado matricial es un simple arreglo de botones conectados en filas y colúmnas, de modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un teclado matricial 4×4 solamente ocupa 4 lineas de un puerto para las filas y otras 4 lineas para las colúmnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas de un microcontrolador.

Especificaciones 

  • Resistencia de contacto: 10 ~ 500 Ω 
  • Resistencia de aislamiento: 100 MΩ 
  • Presión de trabajo: 170 ~ 397 g 
  • Tiempo de rebote: 1 ms 
  • Vida: 1 millón de veces 
  • Temperatura: -40 ~ 80° 
  • Tamaño: 77 x 70 mm

Terminales

  • Pin 1 : Columna 4 
  • Pin 2 : Columna 3 
  • Pin 3 : Columna 2 
  • Pin 4 : Columna 1 
  • Pin 5 : Fila 4 
  • Pin 6 : Fila 3 
  • Pin 7 : Fila 2
  • Pin 8 : Fila 1

Lista de materiales

Desarrollo

Conexiones

Programa

El programa imprimirá en el monitor serial el botón que se presione y a su vez cuando se presione el botón A o C encenderá un led y con el botón B o D se apagara.

Para hacer el programa utilizaras una librería llamada Keypad.h que no está incluida en el compilador de arduino, por lo que debemos instalarla, para instalar la librería debemos descargar el archivo, generara una carpeta llamada keypad y debemos moverla en la ruta de instalación de arduino es decir:

Aqui debes copiar la carpeta completa.

Una vez instalada la librería, lo siguiente es abrir el compilador de arduino y mandar a llamar a la librería que acabamos de instalar.

Enseguida usaremos el arreglo que recomiendan en un ejemplo de la librería.

Enseguida debes configurar el puerto serial y lo iniciaremos a 9600 bps.

Ahora utilizando la función keypad.getKey(); sabremos exactamente que botón se presionara.

El siguiente código es un pequeño ejemplo utilizando un switch case de esta manera programamos todos los botones para que ejecuten una instrucción especifica.

Descargas

Código+Librería

Artículo anterior Sensor de temperatura y humedad analógico AMT1001

Dejar un comentario

Los comentarios deben ser aprobados antes de aparecer

* Campos requeridos