Está en la página 1de 3

SISTEMA DE ALERTA VISUAL

Un laboratorio de química requiere instalar un sistema de alarma en uno de sus depósitos, es

necesario que la alarma se active si existe una variación de la intensidad de la luz en la habitación.

El sistema debe tener las siguientes señales:

1. Una primera señal visual que consiste en encender un led de color rojo cuando la
fotorresistencia lea una intensidad de luz por debajo de 150.

2. Encender un led de color azul o amarillo cuando la fotorresistencia lea una intensidad de luz
entre 120 y 850

3 Y finalmente se debe encender un led de color verde cuando el valor de la intensidad de la luz
sea mayor a 851 y menor a 1000.

Materiales:

3 leds (rojo, azul o amarillo y verde)


3 resistencias de 220 Ω
1 resistencia de 10KΩ
1 fotorresistencia
Cables macho-macho
Placa Arduino Uno
Protoboard
Actividad
1. En la imagen se observa la imagen del circuito de manera parcial, complete el circuito
conectando los leds al Arduino a los pines digitales que desee.
2. Programación: copie y modifique el siguiente código de programación de acuerdo a las
condiciones dadas para el ejercicio
int ledrojo = 12;
int = ;
int = ;

// Pin analógico de entrada para la fotorresistencia


int pinLDR = 0;

// Variable donde se almacena el valor del LDR. Valor que lee la fotorresistencia
int luz = 0;

void setup()
{
// Configuramos como salidas los pines donde se conectan los led
pinMode(ledrojo, OUTPUT);
pinMode( , OUTPUT);
pinMode( , OUTPUT);
// Configurar el puerto serial
Serial.begin(9600);
}

void loop()
{
// Apagar todos los leds siempre que se inicia el ciclo
digitalWrite(ledrojo, LOW);
digitalWrite( , LOW);
digitalWrite( , LOW);
luz= analogRead(pinLDR);

Serial.println(luz);
// Encender los leds apropiados de acuerdo con el valor de lectura de la fotoresistencia
if(luz <__) Escribir el valor de la fotorresistencia necesario para que se encienda el led de color rojo
{
digitalWrite(ledrojo, HIGH);
}
else if(luz > __ && luz < __){ Escribir los valores de la fotorresistencia necesario para que se encienda el led azul o amarillo

digitalWrite( , HIGH);
}

Escribir los valores de la fotorresistencia necesario para que se encienda el led verde
else if(luz > __ && luz < ___){
digitalWrite(, HIGH);
}
// Esperar unos milisegundos antes de actualizar
delay(200);
}

También podría gustarte