int pinsensor=A0; //Sensor de luz conectado al pin analógico A0
int sensor; //Variable que almacena el valor que percibeel sensor de luz
int pinPiezo=13; //Piezo conectado al pin 13
void setup() {
Serial.begin(9600); //Se inicializa el monitor serial para poder visualizar,en este caso, los valores del sensor de luz
pinMode (pinPiezo, OUTPUT); //Se declara el pin donde está conectado el piezo como salida
pinMode(pinsensor, INPUT); //Se declara el pin donde está conectado el piezo como salida
}
void loop() {
sensor = analogRead(pinsensor);//Se le asigna a la variable "sensor" el valor analógico que percibe el sensor de luz
Serial.println(sensor); //Imprime en el monitor serial el valor que contiene la varible "sensor"
delay(500); //Espera medio segundo entre cada impresión
if(sensor>690){ //Condicional: si el sensor de luz detecta claridad, o sea valores inferiores a 690(leer nota abajo)* entonces...
tone(pinPiezo,523);//Reproduce en el piezo la frecuencia 523(DO)
delay (500);//La frecuencia anterior durará sonando medio segundo
tone(pinPiezo,587);//Luego reproduce en el piezo la frecuencia 587(RE)
delay (500);//La frecuencia anterior durará sonando medio segundo
tone(pinPiezo,659);//Y finalmente reproduce en el piezo la frecuencia 659(MI)
delay (500);//La frecuencia anterior durará sonando medio segundo
}
else{//Si lo que detecta es oscuridad, o sea valores superiores a 690 entonces...
noTone(pinPiezo);//Apaga el piezo
}
}