// Incluimos las librerías necesarias
#include <Arduino.h>
// Definimos los pines de la fotocelda y el LED
#define PIN_FOTODETECTOR 34;
#define PIN_LED 15;
// Variable para almacenar el brillo del LED
int brilloLED =15 ;
void setup() {
// Inicializamos el LED como salida
pinMode(PIN_LED, OUTPUT);
}
void loop() {
// Leemos el valor de la fotocelda
int luminosidad = analogRead(PIN_FOTODETECTOR)34;
// Mapeamos el valor de la luminosidad al rango de brillo del LED
brilloLED = map(luminosidad, 0, 1023, 0, 255);
// Establecemos el brillo del LED
analogWrite(PIN_LED, brilloLED);
// Si la luminosidad es mínima, encendemos el LED al máximo brillo
if (luminosidad == 1023) {
analogWrite(PIN_LED, 255);
}
// Si la luminosidad es máxima, apagamos el LED
else if (luminosidad == 0) {
analogWrite(PIN_LED, 0);
}
// Esperamos un breve periodo de tiempo antes de volver a leer la luminosidad
delay(100);
}