Monthly Archives: febrero 2016

Persiana

Según el nivel de iluminación activaremos el motor de una persiana.

//Medimos el nivel de iluminación con una LDR en la entrada anlógica A0

 int I = 0; //usaremos la entrada analógica A0
 int iluminacion ; //creamos la variable temporal iluminacion en donde almacenaremos el valor leído en A0
 
void setup(){
 Serial.begin(9600); // configuramos la velocidad para ver el nivel de iluminación en la pantalla (Monitor Serie)
 pinMode(13, OUTPUT); // La salida 13 baja la persiana
 pinMode(12, OUTPUT); // La salida 12 sube la persiana
 } 
void loop(){
 iluminacion = analogRead(I); // Medimos la iluminación con la LDR y la almacenamos en la variable iluminación
 if ((iluminacion>80)&&(digitalRead(12)==0)){digitalWrite(13, HIGH); digitalWrite(12, LOW);} // Si la iluminación es mayor que 80 activamos la salida 13
 else {digitalWrite(13, LOW); } // Si la iluminación no es mayor que 80 desactivamos la salida 13
 delay(1000);
 if (iluminacion<70){digitalWrite(12, HIGH); digitalWrite(13, LOW);} // Si la iluminación es menor que 70 activamos la salida 12
 else {digitalWrite(12, LOW); } // Si la iluminación no es menor que 70 desactivamos la salida 12 
 Serial.print(iluminacion);
 Serial.println(" Nivel de iluminacion");

 delay(2000); // cada dos segundos mostramos en el monitor el valor de iluminación
 
 }