Tabla de contenido:

Mano de jazz: 5 pasos
Mano de jazz: 5 pasos

Video: Mano de jazz: 5 pasos

Video: Mano de jazz: 5 pasos
Video: Mano a mano entre Andy Montañez y Alfredo De La Fe en Mompox 2024, Noviembre
Anonim
Mano de Jazz
Mano de Jazz
Mano de Jazz
Mano de Jazz
Mano de Jazz
Mano de Jazz

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

Modifica tu guante
Modifica tu guante
Modifica tu guante
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

Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye 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: