Tabla de contenido:

Piano automatizado: 5 pasos
Piano automatizado: 5 pasos

Video: Piano automatizado: 5 pasos

Video: Piano automatizado: 5 pasos
Video: tecnica de mezcla de piano y teclados salsa 2024, Noviembre
Anonim
Piano automatizado
Piano automatizado

Quería hacer un piano que pudiera tocar automáticamente escuchando mi música instantáneamente, así que lo probé con arduino uno que tenía por ahí. Podría ser mucho mejor con arduino zero usando una biblioteca de medidor de frecuencia simple ii no lo tenía de momento y seguí con uno.

Paso 1: Teoría

El piano se toca haciendo coincidir la frecuencia del cantante con el piano. Por lo que necesitamos muestrear la frecuencia del cantante y reproducirla en tiempo real. Uso un divisor de voltaje de un trimpot ya que el audio es ac y arduino no puede manejar voltajes negativos, por lo tanto, use el voltaje proporcionado por el divisor de voltaje como referencia y configúrelo en 2.5v. La entrada se proporciona en el pin A0 del arduino. Luego programé el arduino para verificar cuando el voltaje está en el nivel de referencia que medí y lo nombré inicial y luego medí el intervalo de tiempo entre el voltaje de referencia sucesivo y luego calculé la frecuencia. La variable se usa para almacenar la amplitud instantánea de la señal de audio para eliminar el ruido que tiene una amplitud menor que el valor de 15 adc o 0.0733 voltios. Se pone un límite a la frecuencia para que los valores extremos no interrumpan la canción.

Paso 2: Material requerido

Material requerido
Material requerido
Material requerido
Material requerido
Material requerido
Material requerido

1) Arduino Uno o equivalente

2) Zumbador piezoeléctrico pasivo o altavoz con circuito amplificador

3) Potenciómetro de alta resistencia (asegúrese de que la corriente que fluye a través de él a 5v debe ser pequeña en unos pocos milamperios)

4) cables de puente

5) tablero

6) Conector de audio de 3,5 mm o un micrófono con circuito amplificador (utilicé mi móvil como amplificador porque me sentí demasiado vago para construir uno)

7) Teléfono Android (para reproducir sonido)

8) cable arduino (para programarlo)

Paso 3: conexiones

Conexiones
Conexiones
Conexiones
Conexiones

1) Monte el trimpot en la placa de pruebas y suminístrelo a tierra y + 5v desde arduino usando cables de puente.

2) Conecte la tierra del conector de 3,5 mm al tercer pin del trimpot para que funcione como configuración del divisor de voltaje y canal al pin A0 del arduino.

3) Conecte la tierra del zumbador a la tierra de arduino y la señal al pin 13 de arduino.

Paso 4: Código Arduino

Código Arduino
Código Arduino

Aquí está el código completo

He comentado algunas declaraciones de impresión en serie utilizadas para probar

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t inicial, val, del = 0; bool último, curr; void setup () {// ponga su código de configuración aquí, para que se ejecute una vez: delay (1000); /*Serial.begin(115200); retraso (1000); Serial.println ("sistema iniciado"); * / initial = analogRead (A0); si (analogRead (A0)

void loop () {// ponga su código principal aquí, para que se ejecute repetidamente: val = analogRead (A0); si (val> = inicial) curr = 1; si no curr = 0; del = (int) val- (int) inicial; if (último == 0 && curr == 1) {curtime = micros (); frec = 1000000 / (2 * (curtime-ltime)); /*Serial.print(freq, DEC); Serial.print ("abajo"); Serial.println (del); * / if (freq> 50 && freq15) tone (13, freq, 500); retraso (100); ltime = micros (); último = 1; }

Paso 5: ¡¡¡Enciéndelo !

Conecte su teléfono para reproducir música y, si desea cantar, puede usar la aplicación de todas las herramientas que se puede descargar en Play Store.

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

Después de descargar, abra la opción de micrófono y cante.

¡Así es como funciona!

Recomendado: