/ Simular algo parecido al famoso Theremin:
// generar sonido con un piezo de sonido
// a partir de la interactividad con 2 sensores de luz
int SonidoPin = 9; // salida digital nš 9 del piezo de sonido
int LuzPin1 = 0; // entrada analogica nš 1 / periodo
int LuzPin2 = 1; // entrada analogica nš 2 / volumen
int Luz1 = 0;
int Luz2 = 0;
int Periodo1 = 0;
int Periodo2 = 0;
void setup() {
Serial.begin(9600);
pinMode(SonidoPin, OUTPUT); // Puerto de salida abierto
}
void loop() {
Luz1 = analogRead (LuzPin1); // Lee el valor del sensor de luz 1
Periodo1 = Luz1;
Luz2 = analogRead (LuzPin2);// Lee el valor del sensor de luz 2
Periodo2 = Luz2;
if (Periodo2 > 0)sonar(); // Para controlar valores negativos
}
void sonar (){
// Una vez obtenido el valor de cada sensor lo utilizamos como valor
// de volumen y de tono para que suene el sensor de sonido
digitalWrite(SonidoPin, HIGH);
delayMicroseconds(Periodo1);
digitalWrite(SonidoPin, LOW);
delayMicroseconds(Periodo2);
}