Este proyecto fue creado por un equipo de tres estudiantes de la Universidad de Pennsylvania en MHacks 2014 Detroit (un fin de semana Hackathon). El objetivo de este proyecto es crear un sintetizador de música que genera tonos basados en gestos del usuario. Así que si alguna vez has querido crear un theremin electrónico o jugar hacia fuera su fantasía de lunares con un psuedo-acordeón, entonces este proyecto es para usted!
El proyecto va dirigido a principiantes o personas con cantidad de arranque del conocimiento electrónico, así que si usted está empezando en arduino esto no es un mal comienzo! Que tratar de ser explícito donde puedo sobre el proyecto pero si necesitas más explicaciones o tiene alguna pregunta solo me mensaje :)
En este instructable te proporciono y cubierta 1) el código de arduino es necesario leer valores crudos de acelerómetro, filtrar los datos y establecer una comunicación serial con unas 2) analizan datos de una línea serie, utilice pyFluidSynth para generar tonos basados en los datos de arduino (3) materia opcional) * Puerto el proyecto de una frambuesa Pi!, usar la matriz de LED de Adafruit para visualizar una forma de onda que refleja la intensidad de la aceleración.
Todo el código para este proyecto está disponible en https://github.com/aehernandez/Accordion-Hero
Materiales requeridos
- Placa Arduino (yo usé el ATmega328 Arduino Duemilanove )
- USB cable A B
- Acelerómetro de 3 ejes (tenía ADXL335)
- Ordenador (funcionó este proyecto en Linux, pero Windows debe estar bien)
- Guante
- Cable calibre AWG 22 (o cualquier cosa que encaja bien en la placa arduino)
- Pintura o cinta conductora (o cable adicional sin aislamiento, esto es básicamente para la realización de)
Materiales opcionales (para funcionalidad extendida):
- Escudos de XBee Wireless comunicación
- Matriz de LED de Adafruit 16 x 32
- Frambuesa Pi
Descripción rápida
El objetivo final de este proyecto es tener un sistema donde el usuario podría presionar sus dedos juntos en diversos patrones y basado en la aceleración de su producción de la mano una nota. Una nota importante aquí es que la configuración diferente de los dedos produce notas diferentes y la aceleración de la mano cambia la intensidad del volumen de la nota.
Cada uno de los cuatro dedos (índice, medio, anillo y dedo meñique) se refiere a una configuración binaria. Ajuste respectivo dedo contra el pulgar permite un indicador binario para la configuración. Por ejemplo, si ninguno de los dedos tocan el pulgar entonces la bandera es 0000 y no se está reproduciendo ninguna nota musical. Si el dedo índice esté en contacto con el pulgar entonces está activada y la bandera está entonces 0001. Dependiendo de la implementación 0001 puede referirse a la nota musical. Si el usuario solamente presione su dedo del anillo para el dedo pulgar entonces la bandera sería 0100 y un notas diferentes, tal vez una E escuchará. De esta manera, el usuario también puede contactar con múltiples dedos contra el dedo pulgar, por ejemplo el usuario puede contactar con el índice y dedo medio contra su dedo pulgar y el indicador sería 1100 que, siguiendo el patrón, podría corresponder a C#. Nota puesto que los nodos de sólo 12 son necesarias para completar una escala cromática completa, no se utilizarán todas las combinaciones de banderas.