lunes, 6 de junio de 2016

CONTROL DE UN LED CON UNA RESISTENCIA LDR

                                                                                                                                                                                                   
Lista de materiales:
  • Una Tarjeta Arduino Uno
  • Una Placa Protoboard
  • Un diodo LED
  • Una resistencia LDR
  • Dos resistencias fijas, una de 220 Ohmios y otra de 10000 Ohmios
  • Siete cables






Codigo del programa con comentarios del programador:



int led=11; //definimos una variable entera llamada led en el pin 11
int ldr=0; //definimos una variable entera llamada pulsador en el pin 0
int intensidad=0; //definimos una variable entera llamada intensidad en el pin 0
void setup()
{
pinMode(11,OUTPUT);
Serial.begin(9600); //inicializa el comando Serial. El valor 9600 se refiere a la velocidad de comunicación
}
void monitoriza() //crea una variable global que llama monitoriza, que tiene su propio código
{
Serial.print("Intensidad de la luz:"); //manda el texto “Intensidad de la luz:” al puerto serie. Escribe lo que hay entre “
Serial.println(intensidad); //escribe el valor que tenga la variable intensidad y luego escribe un salto de línea
delay(1000); //espera un segundo antes de repetir los dos pasos anteriores de nuevo
}
void loop()
{
intensidad=analogRead(ldr); //almacena en la variable intensidad la lectura de la entrada analógica del pin 0 (LDR)
monitoriza(); //llama a la función monitoriza para que se ejecute
if(intensidad<512 && intensidad>=0) //si la intensidad es menor de 512 y mayor o igual de 0...
{
analogWrite(led,255); //escribe en la variable led un valor de 255 (pin analógico)
}
if(intensidad>=512 && intensidad<=1024) { //si el valor es mayor o igual que 512...
analogWrite(led,64); //escribe en la variable led un valor de 64 (pin analógico)
}
}





Explicación del programa:

Primero declaramos la variable led en el pin 11, la variable ldr en el pin 0 y la variable intensidad en el pin 0, respectivamente. A continuación definimos el pin 11 como salida e inicializamos el comando serial a 9600 de velocidad de comunicación. El siguiente "void" monitoriza ordenando escribir "Intensidad de la luz" y escribe el valor que contenga "Intensidad" durante 1s.
Las ordenes siguientes se ejecutaran en bucle: la intensidad aumenta con la ldr por lo que si la entrada de la luz que percibe la ldr se encuentra entre los valores 0 y 512 el led luce a máxima potencia (255), mientras que si la entrada se encuentra entre 512 y 1024 el led luce a potencia 64.











No hay comentarios:

Publicar un comentario