Piano que para tocarlo no hay que tocarlo

Estaba anoche experimentando con Arduino y un altavoz, para ver cómo se podían enviar pulsos para generar sonido. El caso es que, como de costumbre, fui añadiendo más cosas, y más, y más… hasta conseguir un “piano” programable que no hay que tocarlo para que emita sonido. El circuito vendría a ser algo así como esto:

Realizado con Fritzing. Tengo que hablar de este programa algún día.

Básicamente, tenemos 5 LDRs que hacen de interruptores (de ahí que no haya que tocarlos) con los que se toca una nota. También hay 5 botones, cada uno con una función específica:

  1. Seleccionar LDR/Nota a variar.
  2. Disminuye en 5 el valor de la nota seleccionada.
  3. Aumenta en 5 el valor de la nota seleccionada.
  4. Multiplica todas las notas por un valor obtenido a través del potenciómetro.
  5. Resetea todas las notas a sus valores iniciales.

Y un potenciómetro que nos permite variar todas las notas de una vez por medio de su multiplicación por un valor.

Dejo aquí el código comentado, aunque tendré pronto una versión mejor cuando mi padre me enseñe a hacer arrays:

Y ya para terminar, la lista de los materiales (generada también con Frizting):

10 10kΩ Resistor
5 220Ω Resistor
1 Arduino
2 Half-Breadboard
1 Loudspeaker
5 Photocell (LDR)
5 Pushbutton
5 Red LED – 5mm

Leave a Reply