domingo, 2 de diciembre de 2018

Sensor de luz (Isabel y Gloria)


                                 
Funcionamiento: al dar sombra al ldr los leds se van encendiendo según el nivel de oscuridad que detecta. Con un nivel bajo de oscuridad se enciende el verde, con un nivel medio el rojo y con un nivel alto el amarillo, además de las que ya estaban encendidas.
Usos: este circuito podría ser usado por unas farolas.
Componentes:
        -3 leds
        -1 ldr
        -4 resistencias
        -Placa 
        -Tarjeta ArduinoUNO
        -Cables

Conexión: Conectamos las 3 leds con las patas cortas a las resistencias, y a su vez a la toma de tierra. Las patas largas van a la tarjeta. El ldr también va a la toma de tierra a través de una resistencia, pero también va a el A0 en una pata, y en la otra a 5V.

Este es el código en bloques que hemos usado, el cual incluye una variable, la luz, y bastantes "preguntas" de "si...ejecutar:", "en cambio, si...ejecutar:" y "de lo contrario,ejecutar:" refiriéndose a los 3 leds. Hemos tenido que ir cambiando los valores para que se encendiera el led cuando tenia que hacerlo y con la luz adecuada. Tambien hemos añadido "serial.printl" y "serial.begin".

Código
/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led = 6;
const int sensor_de_luz = A0;
const int led_2 = 5;
const int led_3 = 3;

float luz = analogRead(sensor_de_luz);



/***   Setup  ***/void setup(){
pinMode(led, OUTPUT);
pinMode(sensor_de_luz, INPUT);
pinMode(led_2, OUTPUT);
pinMode(led_3, OUTPUT);

Serial.begin(9600);

}


/***   Loop  ***/void loop(){luz = analogRead(sensor_de_luz);
Serial.println(luz);

if(luz < 400){digitalWrite(led,HIGH);
digitalWrite(led_3,HIGH);
digitalWrite(led_2,HIGH);