Circuito creado: Lector de intensidad de luz, con indicador de luces led
Enlace:
https://www.youtube.com/watch?v=Ov_GHOXY10w&list=PLuGLCVOnxQZOylwK1QbQEDGC5HKC_EGbg&index=4
Enlace descripción del proceso:
https://www.youtube.com/watch?v=eVR_ZaZrheY&list=PLuGLCVOnxQZOylwK1QbQEDGC5HKC_EGbg&index=5
Código fuente:
// C++ code
// EN ESTE CIRCUITO, UNA FOTORESISTENCIA DETECTA EL NIVEL DE
// INTENSIDAD DE LA LUZ, Y SEGÚN EL NIVEL, SE ENCIENDEN LOS LEDS
int SensorLuz = 0;
int contadorLuz;
int ledVerde = 4;
int ledAmarillo = 3;
int ledRojo = 2;
void setup(void)
{
Serial.begin(9600);
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledRojo, OUTPUT);
}
void loop(void)
{
contadorLuz = analogRead(SensorLuz);
Serial.print("Analog reading = ");
Serial.println(contadorLuz);
delay(500);
if(contadorLuz <= 56)
{
digitalWrite(ledVerde, HIGH);
}
if(contadorLuz <=750 && contadorLuz >=57)
{
digitalWrite(ledAmarillo, HIGH);
digitalWrite(ledVerde, LOW);
}
if(contadorLuz >=751)
{
digitalWrite(ledRojo, HIGH);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledVerde, LOW);
}
}