Añadir llaves a un sintetizador de Arduino el camino duro-el Blacklord: el órgano donante proyecto parte 2 (2 / 8 paso)

Paso 2: Planificación y sudor cráneo

El primer paso fue determinar el rango de tensión para cada nota. Seguramente hay una fórmula práctica para determinar esto, pero no pude encontrarlo. Tiempo para ser creativo.

Ya tenía un Auduino que construí el año pasado, así que lo abrí para hacer las mediciones. Consulte el proyecto de Auduino original. Mi Auduino fue fijado a una escala pentatónica, por lo que hubo algunos cambios de código necesitadas. Abrí el bosquejo y lo cambiaron para una escala cromática. Una escala cromática es sólo un término de lujo para 'las notas'. Es una escala cromática ' C, C#, D, D #, E, F, F #, etc., al igual que un teclado de piano. También he añadido una línea el dibujo a la salida el voltaje en el pin analógico 4, que controla el paso de Auduino, en el monitor serie. He compilado el código nuevo y había cargado en el Arduino.

Ahora simplemente tuve que conectar la salida de Auduino a un sintonizador y observe detenidamente la tensión necesaria para tocar cada nota sucesiva de la escala cromática en el tres y una mitad octavas del teclado reciclado que estaba usando. Pronto se hizo evidente que había una diferencia de .04v entre cada nota. Como el voltaje de entrada para una llave dada cayó dentro de ese intervalo jugaría la nota.

Jugaba con varias ideas antes de decidir que cableado cada tecla del teclado a un divisor de tensión separado sería la solución más simple. Dado que tenía una bolsa de cincuenta 50 k potenciómetros de ajuste, es una obviedad.

Con ese conocimiento, que era tiempo de un tablero de control para las salidas del teclado de la soldadura.

(Nota: me doy cuenta de que parte de monitor serial es redundante y podría apenas uso el afinador cromático, pero originalmente estaba pensando o un arreglo de resistencia fija más mediciones precisas estaban en orden. Que se convirtió en un callejón sin salida, pero lo incluí porque alguien puede encontrar útil. También encontré más fácil afinar los potenciómetros de ajuste para utilizar el sintonizador y la lectura de voltaje para hacer la afinación aproximada para los ajustes finos.)

Artículos Relacionados

El sintetizador de Arduino

El sintetizador de Arduino

El Arduino es capaz de salida de sonido a través de una biblioteca que se ha desarrollado llamada la Biblioteca de tono.Al crear una interfaz y un programa que puede llamar a ciertos valores para salida a una salida de audio, el sintetizador de Ardui
Arduino Joystick escudo Nrf24l01 Wireless 2 Dc Motor Control - proyecto de coche RC parte 1

Arduino Joystick escudo Nrf24l01 Wireless 2 Dc Motor Control - proyecto de coche RC parte 1

Control de motor dc Arduino Joystick escudo Nrf24l01 Wireless 2--RC coche proyecto parte 1Videos de YouTubeDocumentosParte 2 muy pronto
Arduino y Visuino: uso GPIO de I2C PCF8574/PCF8574A para añadir más canales digitales al Arduino

Arduino y Visuino: uso GPIO de I2C PCF8574/PCF8574A para añadir más canales digitales al Arduino

No importa cuántos puertos un Arduino el tablero tiene, que nunca parece ser suficiente para que el nuevo proyecto cool ;-) tienes en mente. Por suerte hay una solución. Arduino tiene patillas I2C y SPI, y hay un número de I2C y SPI GPIO chips y módu
Añadir cabecera ICSP para la placa Arduino/AVR

Añadir cabecera ICSP para la placa Arduino/AVR

por lo que usted ha estado jugando con Arduino, o más bien, Hackduino. Si usted hace su propio Hackduino o proyecto similar, usted se estará preguntando cómo agregar la cabecera ICSP. Básicamente, usando ICSP cabecera permitirá utilizar un programado
Cómo construir un sintetizador de Arduino

Cómo construir un sintetizador de Arduino

es un sintetizador pequeño super sencillo y fácilmente personalizable. Esta es mi primera vez utilizando el Arduino y también con acrílico, ambos me encontraron muy divertido trabajar con aunque.  Este también es mi primera Instructables que he expli
Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Nota importante: Este artículo es para IDE de Arduino versión 1.6.5 (o inferior). Para agregar un dispositivo de juego USB a un Arduino Leonardo o Micro mediante Arduino IDE versión 1.6.6 (o superior) ver el Instructable siguiente: Arduino Leonardo M
Construir "La RevIO" (clon de Arduino) mi camino

Construir "La RevIO" (clon de Arduino) mi camino

actualizado 23 de agosto de 2012Hace tres meses presentó instructables en uno de los retos y fue seleccionado a recibido 3D gratis imprimir. Elegí que mi 3 x 3 x 3" impresión 3D en lugar de un famoso robot instructable 3D.Mi impresión 3D consiguió en
#9 Arduino y LED Displays de 7 segmentos usando un MAX7219 - parte 1

#9 Arduino y LED Displays de 7 segmentos usando un MAX7219 - parte 1

Realmente conseguir su Arduino para mostrar algo, o es un simple, un solo LED, matriz de LED aquí una exhibición de LED de 8 dígitos puede ser realmente satisfactoria.Entrar en el poderoso controlador de 64 LED MAX7219 , que nos permite no sólo a la
Un divertido DIY-amplificador Monstrocity-el órgano donante proyecto parte 3

Un divertido DIY-amplificador Monstrocity-el órgano donante proyecto parte 3

En este instructable voy a explicar cómo he diseñado y construido un divertido con pilas pequeño amplificador con materiales reciclados y un puñado de componentes electrónicos. Es un catálogo de fallas y soluciones que realmente pagaron. No hay satis
Añadir botones a tu Joystick X52-Pro con un Arduino Micro

Añadir botones a tu Joystick X52-Pro con un Arduino Micro

Tengo una configuración HOTAS Saitek Pro X52 que utilizo para la élite: peligroso. Es un joystick fantástico pero podía hacer con sólo unos pocos botones más. Utilizando un Arduino Micro puede extender esta (o cualquier otra) joystick para cualquier
Sintetizador digital VRA8-X para Arduino Uno

Sintetizador digital VRA8-X para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-xConceptoExperimental sintetizador para Arduino UnoCaracterísticasMonophonic sintetizador (o módulo de sonido MIDI)Serial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM
Arduino para principiantes

Arduino para principiantes

Arduino es un ordenador de bolsillo (también llamado un "microcontrolador") que se puede programar para controlar circuitos. Interactúa con la palabra exterior a través de sensores, leds, motores, altavoces... incluso el internet; Esto es una pl
Arduino compatible Luna Mod Looper

Arduino compatible Luna Mod Looper

el Luna Mod Looper, básicamente le permite grabar una secuencia con un potenciómetro para controlar el tono de la nota, y luego jugar de nuevo y añadir efectos. Desde que vi videos del Mod de Luna tocada, he querido construir mi propio. Sin embargo,
Sintetizador MIDI programable con Intel Edison y Csound

Sintetizador MIDI programable con Intel Edison y Csound

Es un controlador MIDI como el teclado de una computadora, pero en lugar de enviar caracteres a la computadora, enviar notas (y un montón de información adicional acerca de cómo se juega la nota). Usted puede aprender más sobre controladores MIDI aqu