SENSOR DE LUZ VERSIÓN 2
➱ EXPLICACIÓN
1_En el apartado de variables globales declaramos una variable a la que llamamos luz, además con el bloque verde añadimos un comentario para identificar quien lo ha hecho.
2_En la parte de setup colocamos otro bloque verde en el que ponemos un código que nos permitirá ver los valores del LDR.
3_En la zona del bucle colocamos un bloque que indica que la variable luz va a medir el LDR
➔Colocamos un bloque de espera
➜ Ahora colocamos un bloque en el que indicamos que si la variable luz es menor que 400 que el led se encieda (esto supone que el led este a máxima potencia)
➜Después pondríamos otro bloque que indica que si de lo contrario la variable luz es menor que 600 que escriba en el pin digital 3 el valor analógico de 155.
➜Debajo de este bloque colocaríamos otro en el que indicamos que si la variable luz es menor que 800 escribiríamos en el pin digital 3 el valor analógico de 75.
➜ Finalmente colocamos un bloque que indica que de lo contrario (es decir que si el valor que mide la LDR es mayor de 800) se apague el led.
➯ CÓDIGO DEL PROYECTO
/*** Included libraries ***/
/*** Global variables and function definition ***/
const int led_A01 = 3;
const int sensor_de_luz = A0;
/*
MAL013A
*/
float LUZ = 0;
/*** Setup ***/
void setup() {
pinMode(led_A01, OUTPUT);
pinMode(sensor_de_luz, INPUT);
Serial.begin(9600);
}
/*** Loop ***/
void loop() {
LUZ = analogRead(sensor_de_luz);
Serial.println(LUZ);
delay(50);
if (LUZ < 400) {
digitalWrite(led_A01, HIGH);
} else if (LUZ < 600) {
analogWrite(3, 155);
} else if (LUZ < 800) {
analogWrite(3, 75);
} else {
digitalWrite(led_A01, LOW);
}
}
➯ COLOCACIÓN DEL CIRCUITO EN LA PLACA
➯ VÍDEO DEL PROGRAMA