Tabla de contenido:

Generador de tono / sintetizador Arduino: 5 pasos
Generador de tono / sintetizador Arduino: 5 pasos

Video: Generador de tono / sintetizador Arduino: 5 pasos

Video: Generador de tono / sintetizador Arduino: 5 pasos
Video: Proyecto Sintetizador Con Arduino 2024, Noviembre
Anonim
Generador de tono / sintetizador Arduino
Generador de tono / sintetizador Arduino

Este es un generador de sintetizador / tono que usa el comando de tono que es nativo de Arduino. Tiene 12 teclas individuales que se pueden configurar para reproducir cualquier frecuencia de onda cuadrada. Tiene la capacidad de subir y bajar octavas con un botón. También tiene un segundo Arduino que generará un "latido" y puedes recorrer cada latido y ajustar el tempo del latido con el potenciómetro. Sale a un solo altavoz. Puede parecer complicado, pero en realidad es bastante sencillo de hacer y puede personalizar sus sonidos cambiando el código.

Paso 1: Materiales

  • 2 Arduino Unos
  • 17 resistencias de 1kΩ
  • 1 potenciómetro de 50 kΩ
  • 16 interruptores táctiles (botones pulsadores)
  • 1 altavoz de 4Ω
  • 1 batería de 9V
  • Mucho alambre

Si desea soldar la placa final y hacer un producto final como el mío, también necesitará

  • 1 Protoboard
  • 2 tomas de 28 pines
  • Encabezados masculinos y femeninos
  • 1 regulador de 5V
  • 1 condensador de 47 uF
  • 2 Cristales de 16 Mhz
  • 2 interruptores de encendido / apagado
  • Un teclado de juguete para quitar las teclas

Paso 2: cablee la placa de pruebas

Cablee la placa de pruebas
Cablee la placa de pruebas
Cablee la placa de pruebas
Cablee la placa de pruebas
Cablee la placa de pruebas
Cablee la placa de pruebas

Usando la imagen de arriba, cree el circuito en la placa de pruebas.

Para el primer gancho arduino, 12 interruptores táctiles hasta los pines 13-2, cada uno con su propia resistencia desplegable. Conecte 2 interruptores más a A5 y A4 de la misma manera. Lo último que hay que conectar es el altavoz. Conecte un extremo a tierra y el otro extremo al pin 0.

Para el segundo arduino, el gancho 2 cambia al pin 9 y 10 de la misma manera que antes. Conecte el potenciómetro de 50k al pin A0, 5V y con una resistencia de 1k a tierra. Por último, conecte el pin 8 al mismo cable del altavoz que hizo el pin 0 en el primer arduino. No olvide conectar los terrenos de ambos arduinos juntos.

Paso 3: el código

El código
El código

A continuación, cargue el código del teclado de tono en el primer arduino y el código de la sección de ritmo en el segundo ardunio. Si el código no desea cargar, intente desconectar el altavoz temporalmente y vuelva a intentarlo.

Expliqué la mayoría de las cosas en el código mismo, así que solo te mostraré cómo cambiar diferentes cosas para lograr diferentes sonidos.

Para cambiar la frecuencia de cada tecla en el teclado tienes que cambiar el número en el comando Tone en el código Tone Keyboard (pongo el número que cambias en negrita abajo)

si (cN == ALTO)

{tono (0, (16,35 * octava)); }

Por defecto he puesto las frecuencias base de las notas musicales pero puedes cambiarlas a lo que quieras.

Para cambiar los golpes / ritmos, debe cambiar el código de la sección de ritmo. De manera similar al código de tono, todo lo que tiene que hacer es cambiar la frecuencia (en negrita a continuación) y cambiará qué nota tocar. Puede agregar otro retardo y tono si desea agregar más notas al ritmo.

if (patrón == 1) {tono (8, 55, sensorHalf);

retraso (sensorValue);

tono (8, 58.27, sensorFourth);

retraso (sensorHalf);

tono (8, 58.27, sensorFourth);

retraso (sensorHalf); }

Puede consultar la tabla de arriba que tiene las frecuencias para cada nota musical en cada octava para que pueda crear su propio ritmo.

Paso 4: creación del producto final

Creando el producto final
Creando el producto final
Creando el producto final
Creando el producto final
Creando el producto final
Creando el producto final

Este paso es opcional, pero si quieres hacer lo que yo hice, tendrás que soldar una placa con ambos microcontroladores. Todo lo que tienes que hacer es quitar los circuitos integrados de la placa arduino y soldarlos a una placa de circuito impreso en blanco (debes usar enchufes). Las únicas cosas adicionales que tienes que hacer es conectar un cristal de 16 Mhz entre los pines 9 y 10 de cada circuito integrado. Debe usar un regulador de 5 V para reducir los 9 V de la batería para alimentar el circuito. Coloque un capacitor de 47uF entre 5V y tierra para ayudar a mantener estable la salida. La tierra es el pin 8 y 5V es el pin 7 en el IC. Consulte el diagrama de distribución de pines para ver qué pines del IC corresponden a los pines digitales. En su mayoría, se trata simplemente de tomar el circuito de la placa de pruebas y moverlo a la placa de circuito impreso. El uso de encabezados puede llevar más tiempo soldar, pero facilitarán mucho la resolución de problemas, por lo que recomendaría su uso. Para crear las teclas, desmonté un viejo teclado de juguete y puse los interruptores táctiles debajo de cada tecla. Una vez que termine de crear cada pieza, puede crear un caso para ella. Acabo de pegar todo en caliente a un poco de madera, pero podrías hacer que se vea mucho mejor que el mío si quisieras.

Paso 5: ¡Pruébelo

Image
Image

Ahora puedes divertirte con tu nuevo sintetizador. Solo tiene polifonía de 1 nota, por lo que solo puede tocar canciones simples, pero con la sección de ritmo activada puede hacer algunos sonidos realmente geniales. ¡Divertirse!

Recomendado: