// Sensor Crepuscular por fotoresistencia (LDR). Por ejemplo KY-018.
// Es para detectar el nivel de luz ambiente y en funcion de este tomar decisiones
// Por ejemplo, si está oscuro que prenda una luz.
// Se obtiene un valor analógico de tensión que es proporcional a la luz que incide en la fotoresistencia.
// Por la salida analógica se tiene una señal directamente proporcional al nivel de luz
// Valores bajos de la entrada analógica indican que hay poca luz y viceversa.
// En el video de youtube muestra de una alternativa para crear un sensor similar, manualmente
// Con una fotoresistencia y una resistencia solamente. Sería más económico esto supuestamente.
// Esto no lo puedo simular en wokwi por que no tiene una fotoresistencia sola modelada.
// Se hace acá con el módulo, pero es muy simple armarlo con los componentes sueltos.
// https://www.youtube.com/watch?v=d3zcjfjqFxE&t=2s&ab_channel=BitwiseAr
// Se enciende un led cuando es de noche o está oscuro
int SENSOR = 0;
int LED = 3;
int VALOR;
void setup() {
// Entradas analógicas no requieren ser definidas como entradas
pinMode(LED, OUTPUT);
}
void loop() {
VALOR = analogRead(SENSOR);
// Se verifica si el valor es un valor bajo (puede ir desde 0 hasta 1023)
// Para ir regulando cuando enciende el led se puede ir modificando el valor de "200"
// El módulo de wokwi parace ser distinto al tratado en el video. La salida analógica es inversa al nivel de luz
if (VALOR > 200){ // Con KY-018 debería ser "< 200"
digitalWrite(LED, HIGH);
delay(1000);
}
digitalWrite(LED, LOW); // Así el led solo se enciende cuando hay poca intensidad
}