/**************************************************************************************/
/* ** Prueba de control Domotico para habitacion
/* ** Encendemos/Apagamos luces con control de sensores en la entrada
/* ** SENSOR A (Sensor de entrada) ----> RB0
/* ** SENSOR B (Sensor de salida) ----> RB1
/* ** LUCES ----> RB3
/* ** Si detecta SENSOR A / SENSOR B Entramos
/* ** Si detecta SENSOR B / SENSOR A Salimos
/* ** Autor: Miquel Servera
/* ** Fecha: 30-Abril-2011
/* ** Modelo de Micro: PIC16F88
/*************************************************************************************/
/* ** Archivo con definicion de registros y bits del microcontrolador elegido ** */
#include <16F88.h>
/* ** Configuracion de los Fuses del microcontrolador ** */
#fuses INTRC_IO,NOWDT,PUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOPROTECT,MCLR
/* ** Frecuencia del oscilador ** */
#use delay(clock=4000000)
/* ** Configuracion de puertos ** */
#use fast_io(a)
#use fast_io(b)
/* ** Include para el USART ** */
//#use rs232(baud=19200,xmit=PIN_B5,rcv=PIN_B2)
/* ** Variables de uso global ** */
//int Personas; // Variable personas que entran o salen.-
void main()
{
set_tris_a(0b00000000);
set_tris_b(0b00000011);
output_low(PIN_B3);
while(input(PIN_B0)==1 && input(PIN_B1)==1)
{
output_low(PIN_B3);
}
while(input(PIN_B0)==0)
{
if(input(PIN_B1)==0)
output_high(PIN_B3);
}
do{
while(input(PIN_B1)==0)
{
if(input(PIN_B0)==0)
output_low(PIN_B3);
}
}while(TRUE);
}