MEJORA
He realizado un código en el que un sensor de luz indica al led si encenderse o apagarse y con que potencia. Lo que hace que: cuanta más oscuridad haya, con mayor potencia se enciende el led.
/*** Included libraries ***/
/*** Global variables and function definition ***/
const int led_5 = 5;
const int sensor_de_luz_A1 = A1;
/*
Héctor
*/
float LUZ = 0;
/*** Setup ***/void setup(){
pinMode(led_5, OUTPUT);
pinMode(sensor_de_luz_A1, INPUT);
Serial.begin(9600);
}
/*** Loop ***/void loop(){LUZ = analogRead(sensor_de_luz_A1);
Serial.println(LUZ);
delay(200);
if(LUZ < 50){analogWrite(5, 255);
}
else if (LUZ < 150){analogWrite(5, 170);
}
else if (LUZ < 250){analogWrite(5, 90);
}
else if (LUZ < 350){analogWrite(5, 40);
}
else {digitalWrite(led_5,LOW);
}
}
EXPLICACIÓN:
-He añadido al sensor de luz un código que indica que el led se encienda con más o menos intensidad según la luz que el l.d.r reciba. Si hay más oscuridad, el led se enciende con más potencia.
-Como se puede ver, el código al principio es parecido a la versión 1. Pero ahora en vez de solo apagarse y encenderse, he añadido unos valores que indican que cuando el valor del sensor de luz es menor que un número que yo digo(50,100,250,350), indican al led (pin digital 5) que se encienda en un valor del 0 al 255 (valor analógico).
Esto causa que cuanta más oscuridad, el led se enciende con más potencia.
-Por último, si lo que he indicado no ocurre, el led se apaga.
-Además, he puesto dos bloques de código(serial printin...,serial begin...) que permiten ver en el ordenador los valores que está midiendo el l.d.r .
VÍDEO
Aquí os dejo un vídeo de el sensor de luz completo y en funcionamiento:
No hay comentarios:
Publicar un comentario