Theremin con LDR

En esta práctica de Arduino vamos a crear un instrumento musical que suena sin llegar a tocarlo, se llama Theremin y, ésta que vamos a construir, es una versión "moderna" de un invento de los años 20' del s. XX.
Esta práctica está al completo en el siguiente documento PDF:


El montaje completo es como sigue:
Theremin con LDR.jpg

El código I, para conseguir producir sonidos con frecuencias que cambian de forma continua, sin saltos es:
int pinAltavoz = 13; //defino pin digital del altavoz
void setup()
  {
   Serial.begin(9600);
   pinMode (pinAltavoz , OUTPUT);
  }
void loop()
  {
   int sensor = analogRead(A0); //sensor luz 0-1023
   //nota = nota musical a reproducir en el altavoz
   int nota = map (sensor, 500,900, 20, 2000);
   tone ( pinAltavoz, nota);
   Serial.println(sensor);
   }
 
El código II, para conseguir producir NOTAS musicales con el Theremin es:

int pinAltavoz = 13; //defino pin digital del altavoz
int tono[ ] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440,466, 494};
                   // mid C C# D D# E F F# G G# A
void setup()
  {
   Serial.begin(9600);
   pinMode (pinAltavoz , OUTPUT);
  }
void loop()
  {
   int sensor = analogRead(A0); //sensor luz 0-1023
   //nota = nota musical a reproducir en el altavoz
   int n = map (sensor, 590,900, 0, 10);//el array tiene 11 notas
   tone ( pinAltavoz, tono[n]);
   Serial.println(sensor);
   }
¡ ESPERO QUE OS HAYA GUSTADO!