const int led = 8; // Pin del LED
const int sensor_pin = A0;
int sensor;
const int threshold = 100;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensor = analogRead(sensor_pin);
Serial.print("Valor del Sensor: ");
Serial.println(sensor);
if (sensor < threshold) {
Serial.println("Oscuridad detectada - LED ENCENDIDO");
digitalWrite(led, HIGH);
} else {
Serial.println("Luz detectada - LED APAGADO");
digitalWrite(led, LOW);
}
delay(1000);
}
Declaración de pines y variables:
led: El pin donde está conectado el LED.
sensor_pin: El pin analógico conectado al sensor de luz (LDR o similar).
sensor: Variable para almacenar los valores analógicos leídos del sensor.
threshold: Valor umbral para distinguir entre luz y oscuridad.
Configuración inicial en setup():
Configura el pin del LED como salida.
Inicia la comunicación serie para monitorear los valores en la consola.
Lógica principal en loop():
Lee el valor analógico del sensor usando analogRead(sensor_pin).
Imprime el valor del sensor en el monitor serie.
Compara el valor del sensor con el umbral (threshold):
Si es menor que el umbral (indica oscuridad), enciende el LED y muestra un mensaje.
Si es mayor o igual al umbral (indica luz), apaga el LED y muestra un mensaje.
Agrega un retardo de 1 segundo (delay(1000)) para que las lecturas no sean tan rápidas.
Este código controla un LED con base en la luz ambiental detectada por un sensor de luz (como un LDR), lo que puede ser útil en aplicaciones como lámparas automáticas o sistemas de detección de luz.