Cómo hacer un instrumento con el arduino

El Arduino le permite ir más allá de la reproducción de un sonido - a crear su propio instrumento, similar al Theremin. los Theremin

, lleva el nombre de su inventor L # 233-a Theremin, fue uno de los primeros instrumentos electrónicos, desarrollado en la década de 1920. Funcionó detectando el campo electromagnético de las manos del jugador para cambiar las señales: una parte para el volumen y el otro para el campo.

El boceto PitchFollower

En este esquema, a encontrar la manera de hacer un Theremin presupuesto utilizando un piezo como un sensor de luz para controlar el terreno de juego.

Necesitas:

  • Un Arduino Uno

  • Un tablero

  • Un piezo

  • Un sensor de luz

  • Una resistencia de 47k ohm

  • Cables Jump

Este circuito tiene dos mitades separadas, el piezo y el circuito de sensor de luz. El piezo está cableado como en el boceto toneMelody, con un cable al pin digital 8 y el otro a GND.

imagen0.jpg

El sensor de luz está conectado a analógico 0 en un lado y 5V en el otro- la resistencia de 4.7K está conectado entre analógica 0 y tierra.

image1.jpg

Completa el circuito, y abrir el boceto eligiendo File-ejemplos-02.Digital-tonePitchFollower.

/ * Pitch followerPlays un lanzamiento que cambia según un inputcircuit analógico cambiante: * altavoz de 8 ohmios en el pin digital de 8 * fotoresistor en analógica de 0 a 5V * resistencia de 4.7K en analógico 0 a groundcreated 21 de enero 2010modified 09 de abril 2012by Tom IgoeThis ejemplo de código está en el domain.http pública: configuración //arduino.cc/en/Tutorial/Tone2*/void () {// inicializar comunicaciones serie (para depurar solamente): Serial.begin (9600) -} void loop () { // leer el sensor:int sensorReading = analogRead(A0) - // imprime la lectura del sensor para que sepa su gamaSerial.println(sensorReading) - // mapa el terreno de juego a la gama de la entrada analógica .// cambiar el número de entrada máximas por debajo // dependiendo del rango de entrega de su sensor de mínimo y:int thisPitch = mapa(sensorReading, 400, 1000, 100, 1000) - // juegan el terreno de juego:tono(8, thisPitch, 10) -retraso(1) - // retraso en entre lee para la estabilidad}

Después de haber encontrado el boceto, pulse el botón Compile para comprobar el código. Los errores de sintaxis gire el rectángulo rojo del mensaje cuando se descubren, y ver un mensaje de error que indica lo que está mal.

Si el boceto compila correctamente, haga clic en Cargar para cargar el boceto para su tablero. Cuando se hace la posibilidad de subir, usted debe tener un sensor de luz que va a cambiar el tono de su timbre. Si no escucha ningún cambio, asegúrese de que se enciende una lámpara de escritorio en más de su tablero. Esto ayudará a aumentar la diferencia cuando usted cubre el sensor de luz con la mano.

Si no ocurre nada, debe volver a revisar su cableado:

  • Asegúrese de que está utilizando el número de PIN correcto para las entradas y salidas.

  • Compruebe que su piezo se enciende la manera correcta. Símbolos pueden estar ocultos en la parte inferior si no son visibles.

  • Compruebe las conexiones de la placa. Si los cables de salto o componentes no están conectados mediante las filas correctas en el tablero, no van a trabajar.

El desglose boceto PitchFollower

Este bosquejo convierte directamente las lecturas del sensor de luz a una frecuencia en lugar de requerir una tabla de búsqueda. Esto significa que se puede deslizar entre las notas, así como elegir de forma individual.

En la configuración, el puerto serie se abre para permitir monitorizar las lecturas de los sensores ya que vienen en.

void setup () {// inicializar comunicaciones serie (para depurar solamente): Serial.begin (9600) -}

En el bucle principal, el sensor de luz se lee de pin analógico 0. Esta lectura también se reenvía a la monitor serie.

void loop () {// lee el sensor:int sensorReading = analogRead(A0) - // imprime la lectura del sensor para que sepa su gamaSerial.println(sensorReading) -

Para convertir el rango del sensor a la gama de frecuencias que el zumbador puede cubrir, se utiliza el mapa función.

 // Mapear el terreno de juego a la gama de la entrada analógica .// cambiar el número de entrada máximas por debajo // dependiendo del rango de entrega de su sensor de mínimo y:int thisPitch = mapa(sensorReading, 400, 1.000, 100, 1.000) -

La función de tono y luego envía la nota con el valor del sensor asignado y una muy corta duración de 10 milisegundos. Esta duración sirve para hacer que el sonido audible, pero la duración de bienes será determinado por cuánto tiempo usted sostiene su mano sobre el sensor, como se describió anteriormente.

 // Jugar el terreno de juego:tono(8, thisPitch, 10) -

Por último, un pequeño retraso se produce en el extremo del bucle para mejorar la estabilidad de las lecturas.

 retraso(1) - // retraso en entre lee para la estabilidad}

Con esta configuración, puede hacer rápidamente un controlador fácil y tal vez incluso formar una banda Theremin viajar con tus amigos.




» » » » Cómo hacer un instrumento con el arduino