[go: up one dir, main page]

0% encontró este documento útil (0 votos)
11 vistas3 páginas

Codigo Arduino

Cargado por

yynortega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas3 páginas

Codigo Arduino

Cargado por

yynortega
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

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);
}

También podría gustarte