Tabla de contenido:
- Paso 1: Teoría
- Paso 2: Material requerido
- Paso 3: conexiones
- Paso 4: Código Arduino
- Paso 5: ¡¡¡Enciéndelo !
Video: Piano automatizado: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
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:
ECG automatizado - Crédito adicional del proyecto final de BME 305: 7 pasos
ECG automatizado - Proyecto final de BME 305 Crédito adicional: Un electrocardiograma (ECG o EKG) se utiliza para medir las señales eléctricas producidas por un corazón que late y juega un papel importante en el diagnóstico y pronóstico de las enfermedades cardiovasculares. Parte de la información obtenida de un ECG incluye el ritmo
Modelo de circuito de ECG automatizado: 4 pasos
Modelo de circuito de ECG automatizado: el objetivo de este proyecto es crear un modelo de circuito con múltiples componentes que puedan amplificar y filtrar adecuadamente una señal de ECG entrante. Tres componentes se modelarán individualmente: un amplificador de instrumentación, un filtro de muesca activo y un
Proyecto automatizado de tazón de comida para mascotas: 13 pasos
Proyecto de tazón de comida para mascotas automatizado: este instructivo representará y explicará cómo construir un comedero para mascotas programable y automatizado con tazones de comida adjuntos. He adjuntado un video aquí que muestra cómo funcionan los productos y cómo se ven
ECG automatizado: simulaciones de amplificación y filtro con LTspice: 5 pasos
ECG automatizado: Simulaciones de amplificación y filtro con LTspice: esta es la imagen del dispositivo final que estará construyendo y una discusión muy profunda sobre cada parte. También describe los cálculos para cada etapa. La imagen muestra el diagrama de bloques para este dispositivo Métodos y materiales: El objetivo de este pr
Simulador de circuito de ECG automatizado: 4 pasos
Simulador de circuito de ECG automatizado: un electrocardiograma (ECG) es una técnica poderosa que se utiliza para medir la actividad eléctrica del corazón de un paciente. La forma única de estos potenciales eléctricos difiere según la ubicación de los electrodos de registro y se ha utilizado para detectar muchos