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