Necesito hacer un código para un sistema domótico de una maqueta, conformado por 2 puertas, 2 ventanas, 2 focos y 2 interruptores para los focos.
No tengo mucha idea de como implementar el código para manejar las tramas del rs232.
Me gustaría saber como puedo declarar o analizar tramas que con un comando pueda consultar el estado de las puertas, focos y ventanas (0 si esta abierta/foco apagado, 1 si esta cerrada/foco encendido)
Manejar una especie de alarma que avise los cambios (encender y apagar la alarma) y encender y apagar los focos con un switch (cortar con mandar corriente)
Saludos.
No tengo mucha idea de como implementar el código para manejar las tramas del rs232.
Me gustaría saber como puedo declarar o analizar tramas que con un comando pueda consultar el estado de las puertas, focos y ventanas (0 si esta abierta/foco apagado, 1 si esta cerrada/foco encendido)
Manejar una especie de alarma que avise los cambios (encender y apagar la alarma) y encender y apagar los focos con un switch (cortar con mandar corriente)
Código:
#include <16F877a.h>
#fuses XT, NOWDT, PUT, NODEBUG, NOBROWNOUT, NOPROTECT, NOLVP, NOWRT
#use delay (clock=4000000)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
short p1,p2,v1,v2,f1,f2;
char trama[4];
#int_rba //// interrupcion por escritura en buffer del puerto
void rba_isr()
{
gets(trama);
}
void main()
{
while (true)
{
}
}
Saludos.
Última edición por un moderador: