Tabla de contenido:
- Suministros
- Paso 1: modifica tu guante
- Paso 2: construya el circuito
- Paso 3: el código Arduino
- Paso 4: el código de procesamiento
- Paso 5: ¡Juega
Video: Mano de jazz: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Para este proyecto, fabricará un guante que reproduce música cuando toca con los dedos. Esa es una descripción algo glorificada, pero ya verás.
El código de este proyecto se puede encontrar aquí. Utilizará la interfaz de Arduino además de Processing.
Esto funcionaría bien si usa dos guantes, pero necesitaría un Arduino separado para cada guante o una forma de reutilizar algunos puertos de entrada analógica en la placa. Dado que la placa tiene 6 puertos, y solo necesitamos 5 por guante, estaremos bien con solo un guante (Además, solo tengo 5 sensores de presión, así que ahí es donde estamos).
Colocaremos las resistencias en el guante y las conectaremos a la placa, y la placa establecerá una conexión en serie con un programa de procesamiento para compartir qué dedos toca en un momento dado.
El Arduino Uno no puede generar más de una nota a la vez debido a restricciones de hardware, así que al comunicarnos con Processing, nos permitimos usar la tarjeta de sonido de su computadora (para tocar muchas notas a la vez. ¡Yay!).
Suministros
Un Arduino Uno (aunque otros pueden funcionar)
5 resistencias sensibles a la fuerza
www.amazon.com/Adafruit-Round-Force-Sensit…
5 resistencias de 10 kΩ (marrón, negro, naranja)
1 guante. Si solo tiene guantes en pares, considere hacer dos manos de jazz.
Más allá de eso, siempre que tenga algunos cables para hacer las conexiones, ¡podemos comenzar!
Paso 1: modifica tu guante
Use el guante y apoye todos los dedos sobre los resistores sensibles a la fuerza (FSR) de manera que los pines del FSR estén alineados. Tome nota de dónde está la línea en su guante que distingue el final de la parte circular de un FSR determinado.
Cortará el guante en estos puntos para poder alinear fácilmente la almohadilla del FSR con la punta de su dedo. Tire de los extremos de los pasadores de los FSR a través de estas ranuras desde el interior del guante (siéntase libre de darle la vuelta tantas veces como desee) para que sobresalgan como se muestra en la segunda foto.
Paso 2: construya el circuito
En este punto, las almohadillas de los FSR están en su guante; Examine el diagrama de Fritzing anterior y conecte cada FSR a la placa de pruebas con una resistencia de 10 kΩ y una conexión a un pin de entrada analógica en su Arduino.
Los dedos de izquierda a derecha deben estar conectados a A0 - A4. Personalmente, no lo cableé exactamente como se muestra en el diagrama, porque se llena mucho más con 5 dedos conectados. Si desea probar su cableado en cualquier punto, simplemente póngase el guante y vea cómo se siente con el rango de movimiento de sus dedos, y ajústelo como mejor le parezca.
Paso 3: el código Arduino
Primero que nada, el código Arduino. Este código tiene que leer el voltaje de los pines "Analog In" e imprimir los resultados. Puede obtener el código del repositorio aquí.
Para probar sus circuitos y asegurarse de que todo esté en funcionamiento, abra el Monitor serial en Arduino una vez que comience a ejecutar este código. Debería imprimir un flujo constante de números enteros, 5 por línea, donde cada uno corresponde a la presión recibida de su dedo.
Paso 4: el código de procesamiento
Si nunca ha utilizado Processing, puede descargarlo aquí.
Processing es un programa basado en Java que simplifica la creación de una interfaz de usuario. Se envía con una biblioteca para utilizar conexiones en serie (como su USB: bus serie universal). A medida que su Arduino imprime la fuerza detectada en la conexión en serie, Processing puede leerla e interpretar su pulsación.
Antes de intentar ejecutar el código desde el repositorio, simplemente ejecute la siguiente línea:
configuración vacía () {println (Serial.list ()); }
Una de las cadenas de salida de la consola de Processing debe coincidir con una línea que ve en la ventana de Arduino. Cuente a partir de 0 para averiguar qué elemento numérico de la lista es. Este número designa a qué puerto de su computadora está conectado el Arduino. Si eligió el número correcto, debería poder pegarlo en este código e imprimir el elemento correcto:
void setup () {println (Serial.list () [TU NÚMERO AQUÍ]);}
Tenga en cuenta ese número al mirar el código de procesamiento del repositorio. Hay una línea similar en setup () que hace referencia a Serial.list () [1] donde necesita reemplazar el 1 con su número. Una vez que hagas eso, asegúrate de que Arduino se esté ejecutando, ¡y luego estarás listo para probar tu código! Asegúrese de que su computadora no esté silenciada, pero si su Arduino se está ejecutando y luego presiona Reproducir en procesamiento, debería poder presionar los tres dedos medios en el guante y hacer que las notas se reproduzcan desde su computadora.
Paso 5: ¡Juega
Describiré cómo interpreto los cinco dedos para hacer música. Sin embargo, sepa que con acceso al código, ¡puede rediseñar el sistema usted mismo! Probablemente no tendrá que cambiar el código para la conexión en serie, a menos que agregue componentes al Arduino, ya que Arduino comparte toda la información que tiene con Processing.
En Processing, sin embargo, la función void processKeys () hace todo el trabajo para interpretar su tapping. Esta función es un gran lugar para jugar.
Ahora, por cómo lo configuré para ti.
Los dedos anular, medio e índice pueden tocar las notas C, E y G respectivamente. Este es el equivalente si solo soplara en una armónica afinada en la clave de C. Estas notas forman un acorde de C mayor, pero usted solo puedo jugar esos tres a la vez.
Si te aburres de los tres que tienes fuera de la caja,
Recomendado:
Computadora BÁSICA de mano: 6 pasos (con imágenes)
Computadora portátil BÁSICA: Este Instructable describe mi proceso de construcción de una pequeña computadora portátil que ejecuta BASIC. La computadora está construida alrededor del chip ATmega 1284P AVR, que también inspiró el nombre tonto de la computadora (HAL 1284). Esta construcción está MUY inspirada en el
Ventilador de mano Arduino con interruptor táctil capacitivo .: 6 pasos
Ventilador de mano Arduino con interruptor táctil capacitivo: En este tutorial, aprenderemos cómo ENCENDER y APAGAR el ventilador de batería del dispositivo mediante el sensor táctil capacitivo, el módulo de relé y Visuino
Amplificador de tubo de jazz de 10 vatios: 8 pasos
Amplificador de jazz a válvulas de 10 vatios: documenta el proceso de fabricación de un amplificador de jazz a válvulas al vacío
Mano protésica impresa en 3D en 4 pasos: 4 pasos
¡Mano protésica impresa en 3D en 4 pasos !: Este proyecto es una mano protésica impresa por mí, estoy buscando explorar más conocimientos sobre prótesis e impresión 3D. Aunque este no es el mejor proyecto, es una excelente manera de tener algo de experiencia práctica y aprender a crear
Improvisador de Arduino Jazz: 4 pasos (con imágenes)
Arduino Jazz Improviser: este diseño no reproduce una " canción " En cambio, usa una escala de blues para crear su propia música mientras toca, similar a un músico de jazz real. Cada vez que lo encienda, se reproducirá algo diferente; pero aún puedes controlar el tempo