¿Cómo usaría este teclado de 12 teclas?

3

Estoy tratando de hacer este circuito de bloqueo de código simple , y ordené este teclado para ello.

Sinembargo,nohayningúntipodemanualparaél,ysimplementenoentiendocómofunciona.

Aquíhayuna imagen más grande de la misma (perdón por la horrible soldadura, tengo una mala soldadura y probablemente hazlo mal también.)

Por lo tanto, hay 7 cables actualmente, pero ¿cómo utilizo esta cosa?

    
pregunta Ricardo

3 respuestas

7

Hay cuatro filas y tres columnas que forman una matriz de 12 conexiones posibles. Cada interruptor está ubicado en uno de los puntos de cruce de las columnas y filas: -

Si"lees" el valor de los voltajes en una sola columna y activas cada fila con un voltaje positivo (no juntos pero a su vez) puedes deducir cuál de los cuatro interruptores se presiona en esa columna.

Lea el voltaje para cada una de las tres columnas y puede deducir qué botón se presiona de los 12. Dos botones que se presionan pueden confundir las cosas, así que tenga cuidado.

    
respondido por el Andy aka
2

Lo más probable es que las teclas estén dispuestas en una matriz, lo que explica 7 cables muy bien. Hay un cable para cada columna y un cable para cada fila. El teclado puede ser tan primitivo como cada tecla simplemente acortando sus líneas de fila y columna. O bien, podría conectarlos con un diodo.

Sondea alrededor con un ohmiómetro y deberías poder averiguar a qué columna y fila está conectado cada cable. O, intente sondear con una fuente de alimentación de 5 V, un LED y una resistencia de 2,7 kΩ (aproximadamente) en serie. Eso pondrá 1-2 mA a través del led cuando los dos extremos estén cortocircuitados. Eso será débil, pero aún debería ser visible en la iluminación normal de la oficina. Lo que esté en el teclado no debe verse afectado por 5 V o 2 mA.

    
respondido por el Olin Lathrop
1

Si decide usar una MCU para escanear el teclado, a continuación se muestra un algoritmo de sondeo que puede usar (que extraje de esta fuente ). Me tomó un tiempo entenderlo (tuve que leerlo dos veces), pero una vez que lo hice, me ayudó MUCHO.

  

Operaciones de sondeo continuo

     

En este modo de operación, el MicroConverter sondea continuamente el teclado para presionar una tecla. Esta operación se utiliza cuando el MicroConverter ha completado una tarea y ahora está esperando la entrada antes de continuar. En este modo, el teclado está conectado a un puerto del MicroConverter, Puerto 2 en este ejemplo. La figura 3 muestra la conectividad. La salida del MicroConverter, después de presionar una tecla, se visualiza utilizando HyperTerminal ejecutándose en una PC. El MicroConverter está conectado a la PC a través del puerto COM1. Esta es la razón para mostrar la conexión RS-232.

     

Como se puede ver en la Figura 3, las cuatro columnas (X1 a X4) se elevan a VDD y también se conectan a cuatro de los pines del puerto del micro convertidor (P2.4 a P2.7). Las cuatro filas ADuC8xx (Y1 a Y2) están conectadas a los otros cuatro pines de puerto (P2.0 a P2.3). El MicroConverter saca 0 o controla las filas del teclado (P2.0 a P2.3) una a la vez y   comprueba las columnas (P2.4 a P2.7) para una condición baja.

     

Por ejemplo, la siguiente es la secuencia de eventos hasta la detección de una pulsación de interruptor (Switch 5 en este caso). El MicroConverter produce una baja en P2.0 (Y1) y busca una baja en P2.4 a P2.7. En este caso, no se encuentra un nivel bajo y, por lo tanto, devuelve P2.0 (Y1) a alto y se mueve a P2.1 (Y2). El MicroConverter ahora controla P2.1 (Y2) bajo y nuevamente   comprueba P2.4 a P2.7 para una condición baja. Esta vez encuentra que P2.5 (X2) está bajo, debido a que se presionó el Interruptor 5. El MicroConverter ahora sabe que la interconexión   de Y2 y X2 se ha acortado, por lo tanto, esto es 5.

SitieneunArduinoamano,nonecesitaimplementarelalgoritmoustedmismo.EnsulugarpuedesusarellibArduinoKeypad.Losenlacesestánabajo:

Vea más detalles (sobre cómo el teclado está cableado internamente, por ejemplo) aquí en mi otra respuesta relacionada

    
respondido por el Ricardo

Lea otras preguntas en las etiquetas