Programa Persiana Automatica
Enviado por John Henao • 31 de Octubre de 2015 • Trabajo • 374 Palabras (2 Páginas) • 120 Visitas
/*** Programa Persiana Automatica By John Alejandro Valero Henao ***/
/*** UNAD Fisica de Semiconductores ***/
/*** Global variables ***/
int fotocelda = 0;
int persiana = 0;
/*** Function declaration ***/
void setup()
{
pinMode(3, OUTPUT);
/*** Pin 3 Salida LED etado Persiana Azul y Amarillo ***/
pinMode(4, OUTPUT);
/*** Pin 4 Salida LED etado Foco y driver modulo rele ***/
/*** Pin 5, 6 y 7 Salidas para controlar el puente H LM 5 = Enable, 6 = a y 7 = B ***/
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
/*** Se activa la transmisión serial por cosola en este caso se puede quitar; junto con la linea 44 ***/
Serial.begin(9600);
}
/*** Aqui ya estan los IF para que cumpla con las condiciones del proyecto ***/
void loop()
{
fotocelda = analogRead(A0);
persiana = analogRead(A1);
if (persiana < 500) {
digitalWrite(3, HIGH);
}
if (persiana > 500) {
digitalWrite(3, LOW);
}
if (fotocelda < 200) {
digitalWrite(4, HIGH);
}
if (fotocelda > 200) {
digitalWrite(4, LOW);
}
Serial.println(fotocelda);
delay(3000);
if (fotocelda > 200) {
if (persiana > 500) {
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
delay(10000);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
}
}
if (fotocelda < 200) {
if (persiana < 500) {
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(10000);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
}
}
}
/*** Function definition ***/
...