Pedro Javier Castillo Moreno 2º ARI
/*Control de alarma programado para PIC 16F84 en PCW C Compiler
Pedro Javier Castillo Moreno
Entradas
RA1 = Sensor de puerta
RA2 = Sensor de ventana
RA3 = Sensor de techo
RA4 = Sensor de sotano
RA0 = Interruptor
Salidas
RB0 = Alarma
*/
#include<16f84.h>
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_a=5
#byte port_b=6
main(){
//Configuracion de puertos
set_tris_a(0xFF);
set_tris_b(0x00);
//Inicializacion de puertos
port_a=0;
port_b=0;
while(1){
while(input(pin_A0)){ //Se conecta la alarma
if(input(pin_A2)||input(pin_A3)||input(pin_A4)){ //Lectura de sensores ventana, sotano y techo
output_bit(pin_B0,1); //Se activa la alarma
}
if(input(pin_A1)){ //Lectura de puerta
delay_ms(20000); //Espera de 20 s
if(input(pin_A1)){ //Nueva lectura de puerta
output_bit(pin_B0,1); //Se activa la alarma
}
}
}
output_bit(pin_B0,0); //Se desconecta la alarma
}
}
No hay comentarios:
Publicar un comentario