#define LDR_PIN 36
int ledRojo = 2;
int ledVerde = 4;
int ledAzul = 5;
void setup() {
// initialize serial communication
Serial.begin(9600);
// initialize the ESP32's pin as an input
pinMode(LDR_PIN, INPUT);
pinMode(ledRojo,OUTPUT);
pinMode(ledVerde,OUTPUT);
pinMode(ledAzul,OUTPUT);
}
void loop() {
int lightState = digitalRead(LDR_PIN);
if (lightState == HIGH) {
Serial.println("It is dark");
// ---- Enciende el Semaforo
//Hcer color rojo
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,0);
delay(1000);
//Hacer color verde
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,0);
delay(1000);
//Hacer color azul
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,255);
delay(1000);
//Hacer color blanco
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,255);
delay(1000);
//Hacer color amarillo
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,0);
delay(1000);
//Hacer color magenta
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,255);
delay(1000);
//Hacer color cian
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,255);
digitalWrite(ledAzul,255);
delay(1000);
//Hacer color rosa
digitalWrite(ledRojo,255);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,128);
delay(1000);
}
else{
Serial.println("It is light");
// apagar el semaforo
digitalWrite(ledRojo,0);
digitalWrite(ledVerde,0);
digitalWrite(ledAzul,0);
}
}