Construir un Piano de grande (5 / 10 paso)

¿Paso 5: Qué teclas han sido presionadas?

Hay 28 teclas blancas en el piano tenemos que hacer un seguimiento de. Un enfoque ingenuo alambre cada llave a una entrada individual del micro-controlador. Trabajaría si el microcontrolador tenía suficientes pernos del IO, pero normalmente no lo hacen. Ciertamente no el atmega328p. También significaría 29 cables (28 + 1 común) conectados a los switches. ¿Que es más trabajo y materiales que nos gustaría, así que podemos hacer mejor?

Personas han enfrentado a este problema en el pasado, y una solución común es la matriz de análisis. La idea clave es que queremos saber los Estados claves (arriba/abajo) pero no tenemos que saber en el mismo instante. Mediante la exploración de las teclas en el tiempo (aunque muy rápidamente en términos humanos) podemos reducir la cantidad de hardware que necesitamos.

En nuestro caso nos arregló las claves (octavas) de 4 filas y 7 columnas (notas blancas). Analizar las columnas (notas) uno a la vez y ver que esas notas son activos dentro de las octavas. Después de hacer exploraciones de 7 (para cada nota) sabremos el estado de cada una de las 28 teclas. Especificamos la nota para escanear utilizando 3 salidas (8 posibilidades - sólo necesitamos 7 notas) y 4 entradas (4 octavas). Necesitamos 7 alambres para las notas y 4 cables para las octavas. Podemos resolver el problema utilizando 11 cables y 7 pernos del IO. Esta es una gran mejora.

Hay algunos detalles:

* Llave fantasma: Debido a la matriz de carácter de la tecla lo cableado es posible para prensas de múltiples teclas a interpretarse erróneamente como el prensado de una clave que no está siendo presionada. Mediante la adición de un diodo para cada interruptor de evitar que la corriente fluya al revés en la matriz y parar esto del suceso.

* Selección de columna/Nota: Sólo tenemos que seleccionar 1 Nota a la vez (de 7) y carecen de pernos del IO, por lo que la mejor manera de manejar esto es utilizar un decodificador 3:8. Se utilizó un 74LS138. Que tiene una salida baja activa, por lo que el circuito es quizás menos intuitivo que con un + 5V por salida.

* Circuitos entrado: Las entradas en el atmega328p pueden configurarse para tener Levante interno de resistencias. Está bien. Nos salva de tener a los mismos.

* Clave De rebote: Llaves mecánicas no cierre o abra limpiamente. Rebotan rápidamente entre los Estados abiertos y cerrados más de un relativamente largo período (miiliseconds). Solucionamos este problema al filtrar los eventos claves de software. Ponga simplemente no reconocemos una tecla arriba/abajo evento hasta que ese Estado ha persistido en el interruptor para una serie de exploraciones. Podemos afinar ese número hacia arriba o hacia abajo para facilitar la clave menos o más "susceptible".

Recursos:

Una discusión interesante de análisis clave y clave velocidad de detección en los teclados comerciales.
http://www.openmusiclabs.com/Learning/digital/INPUT-Matrix-Scanning/Keyboard/

Gran Firmware Piano. Matriz de teclado controlador.
https://github.com/Deadsy/bigpiano/BLOB/Master/src/Key.cpp
https://github.com/Deadsy/bigpiano/BLOB/Master/src/Key.h

Artículos Relacionados

Piano del laser

Piano del laser

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Paso 1: Componentes necesariosEléctrico:1 Arduino Uno Rev31 servo Motor1 Sensor táctil capacitiva5 diodos
Ultrasónico Piano

Ultrasónico Piano

Nota: Arriba es un video - puede mostrar como una foto solo en algunos dispositivos móviles.Este es un proyecto ideal para un etc. de Feria de ciencia - no es demasiado difícil de construir, sin embargo, hace un divertido interactivo exhibe.La idea e
¿Cómo construir un garaje de la tierra

¿Cómo construir un garaje de la tierra

necesita un espacio de taller, una fortaleza de la soledad o un lugar para albergar su refrigerador de la cerveza? Un garaje amplio nuevo es la respuesta, y esto es el Instructable para hacerlo posible. Como nuevo propietario y hombre ávido tipo DIY,
Puertas correderas para grandes estanterías

Puertas correderas para grandes estanterías

Este instructable le mostrará cómo construir puertas correderas para grandes librerías.Tuve un par de estantes de Ikea PAX que compró un tiempo atrás y pensé que volvería a Ikea para obtener algunas puertas para ellos. Las puertas más baratas que ten
Renovar un E-Piano: Fix y Polaco rompe teclas

Renovar un E-Piano: Fix y Polaco rompe teclas

hace aproximadamente años decidí aprender a tocar el piano. Primero practica en un teclado pequeño por un tiempo, he decidido comprar un piano electrónico de ebay. Compré un usado Kawai CL20.La descripción del piano era grande y el precio ok. Sin emb
Piano digital DIY soporte

Piano digital DIY soporte

Este instructivo describe cómo construir portable piano soporte con dos estantes de 12 "x 60". Cuenta con espacio suficiente para acomodar el piano digital clave tamaño 88, monitor de la computadora, altavoces activos, unos trozos de pizza, caja
Piano de unidad de DIY (Floppiano)

Piano de unidad de DIY (Floppiano)

Hay muchos Instructables y vídeos en internet que muestra cómo crear una disquetera musical, pero nunca he visto nada sobre la construcción de un piano de unidad de disquete. Porque me gusta tocar el piano y electrónica del edificio, pensé que constr
DIY Keyless piano

DIY Keyless piano

Hola amigos soy Dushyanta y hoy que estoy aquí para decirte cómo hacer un piano sin llave. Así que a partir del nombre puede conseguir una idea justa acerca de él. Es como un piano sencillo que no tiene ninguna tecla. En un teclado piano o musical no
Hangman - 3D e interactivo

Hangman - 3D e interactivo

Una nueva forma de jugar a clásico ahorcado.Desafía a tus amigos. Elija una palabra, frase o enigma. Jugar en el tablero de cristal que brilla intensamente y ver la frustración en sus rostros como el ahorcado lentamente encaje juntos.Mi objetivo era
Una teoría completamente nueva en el edificio de pirámides (que yo sepa)

Una teoría completamente nueva en el edificio de pirámides (que yo sepa)

Así que, aquí está la premisa: eres un multimillonario punto com, o el inventor de un sabor de aplicación de software de medios de comunicación social, o tal vez sólo consiguió dejaste ollas de dinero por su viejo tío rico y tu minino BFF acaba de pe
Estantería de cartón reciclado - laser de corte y trabajo hecho a mano

Estantería de cartón reciclado - laser de corte y trabajo hecho a mano

Esta vez, decidí construir una estantería grande, combinando el arte de diseño y de la mano de ordenador.Algunos de corte manual pueden hacerse con una máquina de corte láser para máxima precisión.La construcción de articulaciones y columna vertebral
La Underwearapult

La Underwearapult

me he vuelto recientemente de catapultas, armas de fuego, tabucos, etc.. Iv'e sido siempre demasiado jóvenes y inexpierinced para construir uno. Hoewever recientemente terminamos de remodelar nuestra cocina, así que había un montón de piezas adiciona
LED de escalada tiene

LED de escalada tiene

mis amigos y yo tuvimos la idea de construir un muro de escalada con escalada posee LEDs incrustados en el lugar de grabación tiene para indicar las rutas. En el espíritu de "ir grande o ir a casa", hemos decidido construir un muro muy grande pa
Gran armario en una casa pequeña

Gran armario en una casa pequeña

Viviendo en un piso minúsculo realmente significa que usted tiene que organizar el trastero. Gabinetes, estantes, cajones, despensas - todo lo que mirando todavía con clase. Este es un bonito desafío para cualquier persona que ama a diseñar su propia