Tenho uma placa ja pronta que utiliza PIC 16F628A.
Preciso criar um código que, com um único botão seja possível controlar a potencia em uma lampada 12vac.
A placa utiliza o sistema de zero cross detector e um dimmer com triac.
Ao apertar o botão uma vez e soltar a lampada liga no brilho máximo;
Ao apertar novamente e soltar a lampada apaga;
Agora se deixar o botão pressionado por 3 segundos essa lampada apaga e começa a aumentar o brilho do mínimo até o máximo em loop (ate soltar o botão) Utilizo o MikroC
Algúem pode dar uma sugestão? sou iniciante em programação.
bit flag_lamp;
int counter;
unsigned short time_L = 0x00; //Variável P/ o byte menos significativo do tempo de disparo
unsigned short time_H = 0x00; //Variável P/ o byte mais significativo do tempo de disparo
unsigned time = 0x00; //Variável P/ tempo de disparo (16 bits)
void interrupt()
{
if (INTF_bit) //Houve a Interrupção?
{
INTF_bit = 0x00; //Limpa a flag INTF_bit
TMR1ON_bit = 0x01; //Liga Timer1
}