Cómo hacer música con un Arduino
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
En este video explico cómo puedes usar un Arduino para hacer música usando solo un altavoz y una resistencia.
Como muchos proyectos similares, este genera tonos que coinciden con las notas de un piano. Sin embargo, a diferencia de muchos de estos proyectos, este no utiliza una tabla de búsqueda para obtener las frecuencias. En cambio, los tonos se generan mediante un cálculo. El cálculo acepta un número del 1 al 88. Este número se correlaciona con una tecla de un piano de 88 teclas.
La biblioteca Arduino ofrece una función de tono () que se puede usar para generar tonos de onda cuadrada, pero esta función no puede generar tonos por debajo de 31Hz. Un piano de 88 teclas tiene algunas notas con frecuencias que caen por debajo de 31Hz. Por lo tanto, si desea generar la gama completa de notas a partir de un piano de 88 teclas, no se puede utilizar la función tone (). En su lugar, le mostraré cómo generar tonos de onda cuadrada usando un retardo simple.
Este proyecto funciona a nivel de microsegundos. Un microsegundo es una millonésima de segundo. Este proyecto hace un uso extensivo de la función delayMicroseconds () de la biblioteca Arduino, pero ahí radica otro problema menor, ya que no puede demorarse de manera confiable por más de unos pocos miles de microsegundos, lo que este proyecto a veces necesita hacer, así que le mostraré cómo superarlo. esto también.
Una última cosa acerca de este proyecto es que, a pesar de los problemas descritos anteriormente, el código para el proyecto es realmente bastante pequeño, ya que el código encaja en una sola pantalla (¡su resolución puede variar!). Para ser justos, eso es sin ningún comentario de código, pero hay un enlace al código completamente comentado disponible en la descripción del video.
¡Espero que disfrutes de este proyecto!
Cómo instalar el IDE de Arduino en Ubuntu
Código
Código del proyecto
Esquemas
Conecte el altavoz a GND y el pin 12 a través de una resistencia.Proceso de manufactura
- Hacer Monitor Ambilight usando Arduino
- Cómo piratear mandos a distancia por infrarrojos
- Cómo hacer un botón de teclado perforable personalizable
- Cómo conectar Arduino Mega con el módulo GPS NEO-6M
- Tech-TicTacToe
- Voltímetro de bricolaje con Arduino y una pantalla Nokia 5110
- Dispositivos Bluetooth controlados por voz con OK Google
- Cómo utilizar NMEA-0183 con Arduino
- Cómo hacer una apertura automática de puerta basada en Arduino
- Cómo hacer un coche controlado por Bluetooth Arduino
- Cómo utilizar Modbus con Arduino