lunes, 6 de junio de 2016

CONTROL DE UN LED CON UNA RESISTENCIA LDR

-LISTA DE MATERIALES

- Placa de Arduino Uno
- Placa protoboard
- Siete cables, da igual el color, pero en este caso han sido: dos rojos, uno verde, uno azul y tres negros
-Dos resistencias de 220 Ohmios
- Resistencia LDR






-PROGRAMA Y COMENTARIOS


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


FUNCIONAMIENTO 

 Al conectarlo, las resistencias se encenden cada segundo.

No hay comentarios:

Publicar un comentario