Teclado de botones sencilla - microcontrolador

método sencillo para crear un teclado botón personalizado que no requiere de hardware independiente.  Sólo su microcontrolador botones unos resistores.

En primer lugar echa un vistazo en el esquema.

Lo que tenemos aquí es 9 botones y 6 líneas de señal (3 entradas, 3 salidas).  La configuración básica es un patrón de grilla donde las tres líneas de entrada llegan como columnas (PIN0, PIN1 y PIN2), y las líneas de tres salida ven a través como filas (PIN3, PIN4 y PIN5).

Cada botón es un botón normalmente abierto momentáneo.  Así que qué va a pasar es cuando presiona el botón que hará una conexión entre entrada de pulsador y salida, otros sabios allí ninguna conexión.

La clave aquí está en el software.

Qué va a hacer el software es muy rápido de barrido entre las entradas y salidas para cada combinación.  Describirá los pasos para la 1 entrada, y luego simplemente repite los mismos pasos uno para el otro de entrada.

Para entrada de PIN0
--PIN0, 1, 2, definidas como salidas
-PIN3, 4, 5 define como entradas

1. Ponga el PIN0, PIN1 y PIN2 a baja
2. Coloque el PIN0 en alta
3. Compruebe si PIN3 es alta o baja, si alta van a función SW1
4. Compruebe si PIN4 es alta o baja, si alta van a función SW4
5. comprobar si PIN5 es alta o baja, si alta van a función SW7
6. Ajuste el PIN0 en baja

Esto se repita con las únicas diferencias siendo que clavija de entrada está establecido en alto, y los nombres de lo SW funciona va a.

Para que veáis el concepto básico aquí.  Convierte una entrada de alta, luego comprueba cada una de las salidas para una señal.  Si la señal está ahí va en función de que el interruptor.  Si no encuentra una señal en cualquier pin de salida, establece esa entrada a bajo y establece la siguiente entrada alta y comprueba a cada salida.  Esto continuará hasta encontrar una señal de barrido como esta.

Luego puede ajustar las funciones cambia a sus necesidades.  El bosquejo de ejemplo simplemente contiene una serial instrucción print impresión qué botón ha sido presionado.

Puede ajustar el código/esquema que sin embargo necesita.  Añadir botones, quitar botones.  Mi uso típico es colocar todo esto en una función y luego llamar a esa función cuando el programa espera un botón al ser presionado o se espera de una pulsación.

Algunos comentarios claves:

1. sólo puede tener 1 entrada alta en el momento.  No sólo las salidas no leerá correctamente, pero se pueden corto circuito cosas si pulsa la combinación correcta.
2. también sugeriría colocar resistencias en algún lugar de las líneas.  Ya sea uno en cada una de las entradas o uno en cada una de las salidas, evita quemar el microcontrolador
3. también puede colocar diodos para evitar combinaciones de cortocircuitos, pero no son necesarios.
4. quizás también necesite resistencias pull-up en el sistema.  a veces lo hace, a veces no.

Voy a trabajar sobre cómo añadir opciones de circuito adicional y un arduino muestra boceto para esto.

Artículos Relacionados

Utilizando el teclado de botones de sparkfun 12, con el arduino

Utilizando el teclado de botones de sparkfun 12, con el arduino

Hola chicos, bien comprado este teclado y no estaba exactamente seguro de cómo cablear, porque los pernos no están en orden!bueno, le daré un esquema y que para arriba y en ningún momento...Paso 1: cableado La imagen lo dice todo...las resistencias p
Teclado mini USB con un microcontrolador de $7

Teclado mini USB con un microcontrolador de $7

Hacer un teclado que utiliza un microcontrolador para enviar pulsaciones de teclas usb, que interconecta con AutoHotKey, una aplicación de Windows para crear aplicaciones y macros.AutoHotKey puede utilizarse con el teclado original sin necesidad de u
Teclado de entrada de validación usando la programación de la máquina estatal

Teclado de entrada de validación usando la programación de la máquina estatal

El problema:Tiene un proyecto que acepta comandos utilizando un teclado de 16 botones y desea realizar la validación en los comandos como se escribe cada carácter.Ejemplo:Aquí está el protocolo (comandos) usando sólo un 4 x 4-16 teclado de botones:XX
Teclado miniatura

Teclado miniatura

Este teclado tiene una octava completa de notas en forma de botón y puede conectarse a cualquier DAW, como Logic Pro o Ableton Live. Está construido alrededor de una placa Arduino Makey Makey . No hay soldadura requerido! Las fotos muestran una peril
Hacer tu propia réplica de Enigma

Hacer tu propia réplica de Enigma

EDIT: Este Instructable ha ganado el segundo premio en el concurso de microcontrolador 2013 Radio Shack. Gracias a todos los que votaron!EDIT2: Un Enigma abierto con tubos de Nixie Standup falsos como los que en este Instructable pronto estará dispon
DTMF basado obstáculo evita el ROBOT

DTMF basado obstáculo evita el ROBOT

se basa en la tecnología de DTMF, por que el coche responde a la baja y alta frecuencia de la u número pulsada en tu teléfono móvil, después de dar un anillo,Paso 1: Diagrama de bloque El trabajo principio detrás del proyecto se ilustra en el diagram
Proyecto C = Junta

Proyecto C = Junta

el objetivo de este proyecto es modificar un ordenador Commodore 64 para que además de ser un ordenador es también un instrumento musical rockin.Me gustaría agradecer a las siguientes personas que hicieron esto posible:NAK - para su paleta de diseño
Hackear un Powerglove

Hackear un Powerglove

en primer lugar permite conseguirlo fuera del camino... Es tan maloEsto va a demostrar cómo hackear la Nintendo Powerglove. Por hack quiero decir aprovechar los sensores de flexión y utilice el teclado de botones y d y agregarlo que quieras. En mi ca
Sistema de seguridad electrónico con RTC y usuario definir código pin

Sistema de seguridad electrónico con RTC y usuario definir código pin

¡ Hola chicos!Este es un proyecto que hice usando microcontrolador pic su un sistema de seguridad código PIN electrónica con reloj de tiempo real y usuario definir características de código pin, esta página contiene todos los detalles para hacer uno
Construir un dispositivo Android o Linux Portable para ser orgulloso de.

Construir un dispositivo Android o Linux Portable para ser orgulloso de.

¡ Hola!Tengo un par de cosas a mencionar antes de comenzar:Esto no es un Instructable terminado. He estado trabajando como siempre en este proyecto como una escuela de secundaria a tiempo completo estudiante desde que me enteré de este concurso, pero
Gabinete de MAME en 4 pasos claves

Gabinete de MAME en 4 pasos claves

este Instructable es más como una pauta de un verdadero Instructable paso a paso. Se trata de convertir - en vez de construir desde cero - un Gabinete de la arcada en un Gabinete de MAME. Es más una guía ya que hay muchos tipos diferentes de gabinete
Cómo reparar un mando de Xbox - desemparejamiento del condensador fijar

Cómo reparar un mando de Xbox - desemparejamiento del condensador fijar

este instructable es escrita en respuesta a un mando de Xbox roto.Los síntomas son que el control remoto parece fuego OK. Cuando señalo el control remoto en un receptor de TV sólo con fines de prueba, puedo ver un LED rojo parpadeante en el conjunto
LinkIt uno - insulto generador

LinkIt uno - insulto generador

¡ Hola!Tema de hoy: diversión. Yo aprenderá a utilizar pantalla LCD y botón LinkIt uno de Mediatek, sino que será sombreado por cuánto diversión obtendrá de generador de algoritmos insulto!Vamos a empezar.Nota: idea no es originalmente mío pero no sé
Cómo hacer una chaqueta de emoticono con pantalla LCD

Cómo hacer una chaqueta de emoticono con pantalla LCD

Concepto:Me gustaría hacer una chaqueta que tiene una pequeña pantalla de LCD para crear subtextos para la interacción humana interpersonal. El usuario utilizaría un limitada "teclado" con botones y sensores de fuerza bajo las teclas de silicona