También conocido como eterófono, es un instrumento musical electrónico que se controla sin contacto, emite tonos según la posición de las manos, bajo ese principio, crearemos una variante sencilla utilizando Arduino.

Tendremos como entrada (y lectura de la posición de las manos) una fotoresistencia, el nivel de la entrada de luz condicionará el sonido de salida.

Si viste The Big Bang Theory tal vez recuerdes el theremin de sheldon

via GIPHY


1. Componentes

  • 1 Arduino UNO
  • 1 Fotoresistencia (LDR)
  • 1 Buzzer (pasivo)
  • Cables de conexión

2. Fundamentos

Fotorresistor

El LDR o fotoresistencia es un resistor de 2 pines sensibles a la luz, los valores cambian según la intensidad de luz puedes.


El buzzer Es un pequeño dispositivo que convierte una señal eléctrica en una onda de sonido. a diferencia de un buzzer activo, un buzzer pasivo debe de obtener el tono desde el código Arduino con la instrucción tone(). Uno activo además de sonar tan pronto lo conectas y cuenta con un oscilador interno.

Es importantes señalar que el buzzer pasivo que usaremos dará los tonos según la frecuencia que le enviemos desde el código.


3. Circuito


4. Implementación y código

#define BUZZER 9
#define LDR 0
 
void setup()
{
  Serial.begin(9600);
}
 
void loop() {
  // Obtenemos el valor de la entrada analógica (la fotorresistencia)
  int valor = analogRead(LDR);
 
  // Multiplicamos la lectura por 2, es importante hacer pruebas, el volaje y lpor lo tanto el sonido dependerá de la resitencia LDR y de la luz que incida sobre ella
  int frecuencia = valor * 2;
 
  // Utilizamos la función tone para reproducir el sonido en el pin donde
  // tengamos conectado el buzzer y la frecuencia que queramos
  tone(BUZZER, frecuencia);
}

Si quieres ver el resultado sígueme en Facebook o Instagram y podrás ver el resultado

By Eddy M.