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:
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:
- Seleccionar LDR/Nota a variar.
- Disminuye en 5 el valor de la nota seleccionada.
- Aumenta en 5 el valor de la nota seleccionada.
- Multiplica todas las notas por un valor obtenido a través del potenciómetro.
- 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Ω Resistor5 220Ω Resistor1 Arduino2 Half-Breadboard1 Loudspeaker5 Photocell (LDR)5 Pushbutton5 Red LED – 5mm