viernes, 5 de mayo de 2017

Arduino proyecto 6: Theremin óptico

En este proyecto por primera vez uso un piezo. Usando una célula fotoeléctrica y un elemento piezo, creas un theremin activado por la luz.
Para crear este circuito solo necesitas un piezo, una célula fotoeléctrica y una resistencia de 10 kiloohmios.
La interfaz de este proyecto resulto realmente fácil  por su simpleza, pero había que tener cuidado con las patas de la célula de no partirlas.
Respecto al código tengo que decir que era sencillo y corto, por lo que no me costo mucho comprenderlo.


Código
int sensorValue;
int sensorLow = 1023;
int sensorHigh = 0;
const int ledPin = 13;
void setup(){
 
     pinMode(ledPin, OUTPUT);
     digitalWrite(ledPin, HIGH);
while (millis() < 5000) {
      sensorValue = analogRead(A0);
          if (sensorValue > sensorHigh) {
                    sensorHigh = sensorValue;
          }
          if (sensorValue < sensorLow) {
                    sensorLow = sensorValue;
          }
 }//Fin del bucle while.
     digitalWrite(ledPin, LOW);
 
} //Fin de la funcion setup.
void loop() {
 
        sensorValue = analogRead(A0);
int pitch = map(sensorValue, sensorLow, sensorHigh, 50, 4000);
     tone(8,pitch,20);
         delay(10);
 
} //Fin de la funcion loop.

No hay comentarios:

Publicar un comentario