// Exercício 9 - LDR e LED's
// Placa: DOIT ESP32 DevKit v1
// Medidor de intensidade luminosa com LDR
#define pinLDR 15 // potenciômetro
#define ledVd 2 // LED Verde
#define ledAm 4 // LED Amarelo
#define ledVm 5 // LED Vermelho
int entradaLDR = 0; // Armazena o valor lido pelo LDR
void setup() {
pinMode(pinLDR, INPUT);
pinMode(ledVd, OUTPUT);
pinMode(ledAm, OUTPUT);
pinMode(ledVm, OUTPUT);
Serial.begin(115200);
}
void loop() {
entradaLDR = analogRead(pinLDR);
Serial.println(entradaLDR);
if (entradaLDR >= 1500 && entradaLDR < 3000) {
digitalWrite(ledVd, HIGH);
digitalWrite(ledAm, LOW);
digitalWrite(ledVm, LOW);
}
else if (entradaLDR >= 3000 && entradaLDR < 3500) {
digitalWrite(ledVd, LOW);
digitalWrite(ledAm, HIGH);
digitalWrite(ledVm, LOW);
}
if (entradaLDR >= 3500) {
digitalWrite(ledVd, LOW);
digitalWrite(ledAm, LOW);
digitalWrite(ledVm, HIGH);
}
else if (entradaLDR < 1500) {
digitalWrite(ledVd, LOW);
digitalWrite(ledAm, LOW);
digitalWrite(ledVm, LOW);
}
}