Caza del tesoro Arduino (7 / 12 paso)

Paso 7: El teclado...

Para aquellos que nunca han usado un teclado de tipo de matriz se trata de cómo funcionan.

En un esfuerzo por reducir el número de cables que salen de un teclado, los conductores están dispuestos en filas y columnas. Este tipo de teclado tiene algunos Kung Fu para hacerlos funcionar pero también reduce el número de pines que necesitas utilizar.

En un teclado estándar por cable tiene un cable común y un cable para cada botón. En este caso sería un total de 17 hilos.

En una serie por cable teclado que tiene sólo 8. Aquí está la trampa. Los reguladores micro tiene 4 pines como salidas (filas) y set de 4 pines como entradas (las columnas) sólo puede leer 4 botones a la vez.

"Qué???!!!!!! Lo bueno es que me compré un teclado de 12 botones!

Sólo uno de la fila está activada a la vez. Por ejemplo que la primera fila está activada, esto pone potencia a un lado de cada botón de la fila superior (1,2,3, A) si se presiona 1 luego Sabe usted fluye energía de salida 1 a 1 la entrada. Si se presiona 2 sabes que fluye energía de salida 1 entrada 2. Si 3 se presiona entonces fluye energía de salida de 1 a 3 de entrada, y si se presiona A energía está fluyendo de salida 1 a 4 de entrada.

Si se va a girar a la salida 2 en pondría energía a un lado de cada uno de los botones en la segunda fila (4,5,6, B) pulsar 4 flujos de potencia de salida 2 a 1 la entrada. Pulsar 5 flujos de potencia de salida 2 a la entrada 2. Si 6 es presionados entonces energía flujos de salida 2 a la entrada 3 y por último pulsar B flujos de potencia de salida 2 con 4.

Cómo leo el teclado entero que pides. Otro saltamontes es una buena pregunta. Aquí está cómo funciona. El micro controlador piensa muy rápido, así que lo que pasa es esto. Fila uno se enciende que se conecta a 1,2,3, A y los cuatro de las entradas se vieron. Si no está encontrado en cualquiera de las entradas y luego se apaga eso fila y luego fila 2 se activa que se une a 4,5,6, B. Entonces todas las entradas de cuatro se vieron otra vez. Si ninguna energía se observa en las entradas entonces se apaga esa fila y fila tres se enciende que se une a la 7,8,9, C y las entradas son otra vez vieron. Si no poder otra vez se observa en las entradas y que fila apagado y la cuarta fila está encendido que está conectado a *, 0, #, D. y otra vez las entradas se vieron por el poder. Si no se observa poder luego fila 4 se apaga y los procesos de todo empieza otra vez con fila uno.

* Parte importante - si usted encienda más de una fila y se presiona un botón y luego podría haber dos posibilidades en cuanto a que se presiona el botón ya que hay más de una fuente de energía procedente de dos filas diferentes. Dicen que encienda fila 1 y fila 2. Si pulsa el 1 botón el poder se verá en 1 entrada. Si pulsa el botón 4 entonces 1 entrada verá energía otra vez. ¿Entiendo?

Aquí es donde se pone fresco. El microcontrolador mueve tan rápido que no importa qué tan rápido usted empuje el botón de la exploración a ver el dedo sobre un botón, un montón de veces antes de poder obtener el dedo del botón. En el programa escribir un if instrucción. "Si mi dedo es visto en un botón y luego detener la exploración y esperar a que suelte el botón de que (este mantiene que entren 5000 botón presiona antes que pueda levantarse el dedo). Una vez que el dedo libera la tecla luego con la fila y columnas establece una variable para reflejar lo que el número fue presionado. Luego volver a escanear el teclado otra vez a la espera de otra pulsación. Una si la declaración tiene que ser escrita para cada combinación de fila y columna.

Puedo oír a algunos de ustedes diciendo: "Hay una biblioteca para que ya, su keypad.h llamado" eso es correcto, hay, sin embargo no quería que al ser escaneado constantemente para una prensa del botón, sólo en ciertos momentos y de esta manera es algo más fácil para mi control, o por lo menos en mi cabeza es. El análisis está escrito en una función separada de la función loop. En ciertos momentos durante el ciclo si quiero buscar tecla presiona entonces enviar el programa a esa función que ejecuta la exploración de una vez. He escrito mi bucle para avanzar en pasos e ignorar el resto. Así como el lazo viene alrededor del y que paso es activado entonces el análisis se llama para. En su mayoría fácil squeezy.

Artículos Relacionados

Caza del tesoro para los adultos (compañero a Arduino la caja de búsqueda del tesoro)

Caza del tesoro para los adultos (compañero a Arduino la caja de búsqueda del tesoro)

Siempre me han gustado películas como tesoro nacional y similares. Que cuenta con un equipo de personas que se están ejecutando por todas partes tratando de resolver un acertijo o una serie de acertijos para conseguir el oro, conseguir que la chica,
Duro y suave Suceava 2015 "caza del tesoro"

Duro y suave Suceava 2015 "caza del tesoro"

El producto final, es un sistema integrado robusto compacto que completó todas las tareas como requiere la edición de H & S 2015. El sistema incluye un tablero de Edison de Intel, un Arduino Mini Pro y sensores para la recolección de datos desde el m
Caza del tesoro cumpleaños para adultos Ups

Caza del tesoro cumpleaños para adultos Ups

Caza del tesoro está profundamente arraigada y llama inmediatamente la atención de todos. Así que si una fiesta de cumpleaños necesita alguna acción especial solo seguir este instructable y divertirse enorme.La idea no es seguir un mapa simple - qué
Caza del tesoro del huevo-cellent adulto huevo de Pascua

Caza del tesoro del huevo-cellent adulto huevo de Pascua

conejito de Pascua! Hada de los dientes! Santa Claus! ¿Me encantaría ser un niño otra vez, no usted?Traer de vuelta la magia y enviar a alguien que usted conoce en una caza del huevo de Pascua huevo-cellent!Puesto que esta semana Santa la caza del te
CÓMO planear una divertida caza del tesoro

CÓMO planear una divertida caza del tesoro

Aunque este cofre del tesoro lleno de dulces es una diversión para la mayoría de los niños, el verdadero tesoro está en la caza.De pistas de imagen mezcla de palabras y anagramas, los niños disfrutaron de horas de diversión durante nuestra última bús
Caza del tesoro Navidad

Caza del tesoro Navidad

este es un instructivo sobre cómo configurar una búsqueda del tesoro de Navidad para sus hijos, familia o cónyuge. La caza del tesoro no tiene que ser con un regalo de Navidad, podría ser un regalo de cumpleaños o algo así. Este instructable no cuest
Letterboxing: El juego de la caza del tesoro secreto

Letterboxing: El juego de la caza del tesoro secreto

Letterboxing es una actividad al aire libre increíble (y sorprendentemente antigua) que es genial, muy divertido y justo debajo de la nariz!  En definitiva, es un cuero y buscar el juego de la caza del tesoro jugado por miles de personas en todo el m
Caza del tesoro para niños de jardín de niños

Caza del tesoro para niños de jardín de niños

Para cumpleaños 6 de nuestro hijo mayor, decidimos echarlo un partido, con el tema del tesoro caza. Los niños fueron entre 3 y 6, así que todo tenía que ser dirigido a ese grupo de edad. Había 10 niños y 11 pistas (que eran también acertijos o activi
Caza del tesoro en una botella

Caza del tesoro en una botella

hacer tu propia caza del tesoro en una botella usando una botella de refresco (o pop botella si prefieres) poco arroz y sobre una docena knick knacks.teeasure caza en una botella es una actividad de niños muy grandes.Paso 1: reúna suministros 1) enco
AlleyCats: caza del tesoro en su bicicleta.

AlleyCats: caza del tesoro en su bicicleta.

AlleyCats más generalmente están asociados con mensajeros de la bicicleta fija del engranaje del montar a caballo o bicicletas de una velocidad como que correr alrededor de una ciudad, pasando por varios puestos de control en una tarea también podrán
Caza del tesoro visual para niños

Caza del tesoro visual para niños

la idea de este juego vino sobre esta primavera cuando estaba de vacaciones con la familia de mi esposa.  Estábamos hospedados en una casa de alquiler grande y en un punto los siete niños que fueron hubo todo aburrido y buscando algo que hacer.Lo pri
La caja del tesoro Arduino Knock-Knock

La caja del tesoro Arduino Knock-Knock

Este es mi primer proyecto de Arduino y Instructable. Que hice para mis tres nietos jóvenes que han disfrutado mucho. Compré el cuadro de la tela de Jo-Ann y tienda de artesanía y había instalado un sistema Arduino. Pongo dulces en la caja y el progr
Storm Chaser playa actividad (caza del tesoro)

Storm Chaser playa actividad (caza del tesoro)

Tormentas tienen estos increíbles poderes de limpieza!Después de las tormentas de lluvia grandes las calles son más limpios, los arroyos son más limpios, ha arrastrado tanta basura.Se ha ido lejos, lejos.Paso 1: Lavan las tormentas todoY abajo los ca
La caja del tesoro RFID

La caja del tesoro RFID

Una caja con lector rfid, pantalla lcd y servo para abrir un cerrojo. Construido como una caza del tesoro para una fiesta de cumpleaños de la hija de 7 años.Los niños tuvieron que recoger cinco tarjetas de RFID y los pase en un orden correcto sobre l