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