/************************************************************/
/* Detector de Luz Sonoro com Buzzer Passivo */
/* Programação: Aciona um buzzer passivo a partir da leitura */
/* do módulo sensor de luminosidade LDR. */
/************************************************************/
/* Variável que armazenará os dados do sensor LDR. */
int Sensor_LDR;
/* Define A0 como porta de entrada do sensor LDR. */
int Pin_LDR = A0;
/* Define o pino do buzzer. */
int Pin_Buzzer = 5;
void setup() {
/* Inicia a comunicação serial na velocidade de 9600. */
Serial.begin(9600);
/* Define a porta de controle do buzzer como SAÍDA. */
pinMode(Pin_Buzzer, OUTPUT);
/* Define a porta do LDR como ENTRADA. */
pinMode(Pin_LDR, INPUT);
}
void loop() {
/* A variável Sensor_LDR recebe os dados do sensor LDR. */
Sensor_LDR = digitalRead(Pin_LDR);
/* Imprime o valor lido do sensor LDR (0 ou 1). */
Serial.print("Valor lido: ");
Serial.println(Sensor_LDR);
/* Pequena pausa para realizar a próxima leitura. */
delay(100);
if (Sensor_LDR == 0) {
/* Gera um sinal de 1000 Hz no buzzer passivo quando estiver escuro. */
tone(Pin_Buzzer, 1000);
} else {
/* Desliga o sinal do buzzer. */
noTone(Pin_Buzzer);
}
}