Estou tentando fazer um projetinho para acender um LED via Android utilizando um módulo bluetooth HC-06 ligado ao PIC 16F628A
A idéia é bem simples:
- Envio através de um aplicativo criado com o APPInventor a letra 'a' para acender o LED
- Envio a letra 'b' para apagar o LED
Consigo conectar com o módulo HC-06 dentro do APP normalmente mas o LED não acende de jeito nenhum;
Já cheguei até fazer um teste utilizando um outro PIC como transmissor via serial e funcionou normalmente, entretanto quando uso o APP do Android para
enviar o comando, não funciona.
O que estou fazendo de errado
O código é este aqui
cpp code
#include "C:\Users\ASUS\Downloads\CURSOS\PIC\16F628A\COMUNICAÇAO SERIAL 2 PICS\CCS\SERIAL_RECEPCAO.h"
#use delay(clock=12000000)
//#include <16F628A.h>
#use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8)
#include <string.h>
char liga;
char desliga;
char entrada[2];
#int_RDA
void rda_isr(void){
entrada[0]=getc();
liga='a';
desliga='b';
if(entrada[0]==liga)output_high(pin_A0); //ON
else if(entrada[0]==desliga)output_low(pin_A0);//OFF
}
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_1,99, 1);
//setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(int_rda);
enable_interrupts(global);
while (true);
}