// Practica 13 ldr y leds
int valorLDR; // definimos variable donde almacenamos el valor de la LDR
int LED_1 = 2; // declaramos los pin de los leds
int LED_2 = 3;
int LED_3 = 4;
void setup() {
Serial.begin(9600); // iniciamos la comunicación serial
Serial.println("Valores de la LDR") // escribimos por el monitor serie mensaje de inicio
pinMode (LED_1, OUTPUT); // definimos leds como salida
pinMode (LED_2, OUTPUT);
pinMode (LED_3, OUTPUT);
}
void loop() {
valorLDR = analogRead(A0) // Leemos del pin A0 el valor de la LDR
Serial.begin ("El valor es - "); // imprimimos por el monitor serie
Serial.println (valorLDR); // con la función println creamos un salto en línea
delay (1000);
if (valorLDR >=0 && valorLDR <550) // entre 0 y 550 se encienden los tres leds
{
digitalWrite (LED_1, HIGH);
digitalWrite (LED_2, HIGH);
digitalWrite (LED_3, HIGH);
}
if (valorLDR >=0 && valorLDR <=700) // entre 551 y 700 se encienden 2 leds
{
digitalWrite (LED_1, HIGH);
digitalWrite (LED_2, HIGH);
digitalWrite (LED_3, LOW);
}
if (valorLDR >=701 && valorLDR <=850) // entre 701 y 850 se enciende un led
{
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
}
if (valorLDR >=851 && valorLDR <=1023) // entre 851 y 1023 no se enciende ningún led
{
digitalWrite (LED_1, LOW);
digitalWrite (LED_2, LOW);
digitalWrite (LED_3, LOW);
}
}