Libreria para teclado matricial arduino

Libreria para teclado matricial arduino

Libreria para teclado matricial arduino

biblioteca de teclado arduino github

¿Por qué el teclado está dispuesto y conectado como una matriz? Esto hace que el proceso de escaneo sea complicado. ¿Por qué no usar cada tecla como un botón independiente, entonces el estado de la tecla se determina simplemente leyendo el estado de un botón?

⇒ Como sabemos, un botón independiente requiere un pin de Arduino y GND. Tomemos como ejemplo el teclado 4×4. Si cada tecla es un botón independiente, requiere 16 pines de Arduino para 16 teclas más el pin GND. Si organizamos una tecla conectada en forma de matriz, sólo tenemos que utilizar 8 pines de Arduino, por lo que podemos ahorrar pines de Arduino. En resumen, la respuesta es: ahorrar los pines de Arduino.

librería de teclado para arduino descarga gratis

Los teclados son uno de los componentes más populares que se utilizan ampliamente en la electrónica. Todos pueden comunicarse con el sistema mediante interruptores. Normalmente, cada tecla ocupa un pin digital del microcontrolador. Pero utilizando un teclado 3×4 puedes reducir los pines ocupados. Con este módulo, puedes utilizar los 12 interruptores ocupando sólo 7 pines del microcontrolador.

El teclado 4×3 tiene un total de 12 botones en forma de matriz. Considera 4 filas como entrada y 3 columnas como salida. Cada interruptor está conectado por un lado a una fila y por el otro a una columna. Por ejemplo, si pulsamos el interruptor número 1, la entrada de esta fila se guarda en la salida de su columna. La imagen siguiente muestra el circuito interno de este teclado.

Primero se incluye la librería del teclado. Luego hay que introducir el número de columnas y filas de los teclados. Se define una matriz bidimensional de columnas y filas para mostrar el carácter de cada interruptor. Tenga en cuenta que en este código sólo se muestran los caracteres. En el siguiente paso se definen 5 parámetros en el comando Keypad.    Luego el comando getkey() comprueba qué interruptores están presionados. Finalmente, el carácter del interruptor comprimido aparece en el Monitor Serial.

librería de teclado arduino para proteus

En el pasado he utilizado «teclados» para Arduino, pero sólo numéricos y con quizás 9 o 16 botones, nada más. En este tutorial os mostraré cómo he hecho esta PCB, cómo funciona para detectar los 40 botones y cómo será la salida en serie. Una vez que tengamos el teclado podremos enviar a cualquier microcontrolador cualquier carácter en minúsculas, mayúsculas, números y caracteres especiales como signo de interrogación, exclamación, etc. Espero que os guste este proyecto y quizás os sirva para vuestros proyectos en los que necesitéis un teclado alfabético completo.

La lista es muy corta. Ver la lista completa aquí en este enlace. Todo lo que necesitamos es la placa de circuito impreso, que en mi caso he hecho utilizando los servicios de JLCPCB, y luego el microcontrolador ATmega328, el cristal de 16Mhz, algunos condensadores y resistencias y un LED. Por último necesitamos 41 de esos pulsadores blandos de silicona. Estoy usando estos botones porque son más fáciles de pulsar y no hacen «clic». La salida de la PCB será una salida en serie, y para ello sólo necesitamos unos cables finos. Para programar la placa se utiliza el programador FTDI. Ver todas las partes abajo.

4×4 keypad arduino library

ResponderUpvoteGracias por tu respuesta Omar. He probado a cambiar ese número y he recibido diferentes comportamientos. Mi conclusión fue que tengo que poner un número mayor que el último de la lista de interruptores (mayor que 8).. muy curioso. ¡Muchas gracias Omar! 0Omar Tarekjrr1984

ReplyUpvote¡Sí, tienes razón Omar! Muchas gracias por la rápida respuesta. Dije 8 porque codifiqué un teclado de 3×3. Tu código es perfecto y es un buen ejemplo para las entradas utilizando la resistencia pull up acumulada en el micro.0Omar Tarekjrr1984

ReplyUpvoteHey Omar, pensé que iba a incluir estas fotos del teclado que estoy usando por lo que si alguien tiene el mismo teclado como el mío, entonces pueden utilizar estas imágenes aquí (que he modificado de la suya) como una guía para el cableado de los suyos y debe trabajar con su código. Y su código también funciona en un nano sin ningún tipo de modificaciones … Gracias Againjessey0jessey

ResponderUpvoteHola,Gracias por el código pero parece que no puedo conseguir que funcione en mi Arduino Nano. Agradecería mucho alguna ayuda para saber qué estoy haciendo mal. Conecté el teclado de la misma manera que se muestra en su código usando sus imágenes que muestran las filas y columnas y los números de pin correspondientes para el UNO. Mi Arduino Nano tiene los mismos pines que el Uno (los pines digitales 2 a 9 son los mismos) así que pensé que funcionaría sin hacer nada al código. Supongo que tal vez me equivoqué en algo que hice. Una cosa que no entiendo es que en las 2 fotos que tienes del teclado mostrando R4 a R1 y C4 a C1, el teclado parece al revés, es decir, la disposición de los botones parece al revés y del revés y muestras el cable plano saliendo por el extremo opuesto a donde deberían estar según los que venden en ebay? Se agradece cualquier información. Tal vez tengo mi teclado mal cableado? Graciasjes0mtokeyboard

Acerca del autor

admin

Ver todos los artículos