2.
Código para Leer el LDR y Mostrar Valores:
void setup() {
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
int lightValue = analogRead(A0); // Lee el valor del LDR
Serial.println(lightValue); // Muestra el valor en el monitor serial
delay(100); // Espera 100 ms
4.Controlar un LED Según el Nivel de Luz:
void setup() {
pinMode(9, OUTPUT); // Configura el pin 9 como salida
Serial.begin(9600);
void loop() {
int lightValue = analogRead(A0);
Serial.println(lightValue);
if (lightValue < 500) { // Si la luz es baja
digitalWrite(9, HIGH); // Enciende el LED
} else {
digitalWrite(9, LOW); // Apaga el LED
delay(100);
}
6.Controlar el Brillo del LED con el LDR:
void setup() {
pinMode(9, OUTPUT);
Serial.begin(9600);
void loop() {
int lightValue = analogRead(A0);
int brightness = map(lightValue, 0, 1023, 255, 0); // Mapea los valores de luz a 0-
255
analogWrite(9, brightness); // Ajusta el brillo del LED
Serial.println(brightness);
delay(100);
1.Modifica el programa para que dos LEDs reaccionen de manera opuesta a los niveles
de luz: uno aumenta su brillo mientras el otro lo disminuye.
(Espacio para registrar las observaciones y resultados.)
const int led1 = 9; // LED que aumenta su brillo
const int led2 = 10; // LED que disminuye su brillo
const int lightSensor = A0; // Sensor de luz
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lightValue = analogRead(lightSensor);
int brightness1 = map(lightValue, 0, 1023, 0, 255); // Mapea los valores de luz a
0-255 para led1
int brightness2 = map(lightValue, 0, 1023, 255, 0); // Mapea los valores de luz a
255-0 para led2
analogWrite(led1, brightness1); // Ajusta el brillo del led1
analogWrite(led2, brightness2); // Ajusta el brillo del led2
Serial.print("Brillo LED1: ");
Serial.print(brightness1);
Serial.print(" | Brillo LED2: ");
Serial.println(brightness2);
delay(100);
}
2. Configura un sistema en el que el LED parpadee rápidamente en condiciones de
baja luz y permanezca apagado en condiciones de alta luz.
const int ledPin = 9; // Pin del LED
const int lightSensor = A0; // Pin del sensor de luz
const int threshold = 500; // Umbral de luz para encender/apagar el LED
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lightValue = analogRead(lightSensor);
if (lightValue < threshold) {
// Parpadeo rápido en condiciones de baja luz
digitalWrite(ledPin, HIGH);
delay(50);
digitalWrite(ledPin, LOW);
delay(50);
} else {
// Apagado en condiciones de alta luz
digitalWrite(ledPin, LOW);
}
Serial.println(lightValue);
delay(100);
}