![Smile :)](./images/smilies/icon_smile.gif)
Vet ni förresten om de funkar bra på 4.5V?
Kod: Markera allt
#define Solenoid LATA.F2
#define Buzzer LATA.F4
#define CS LATA.F5
char uart_rd[20];
int k=0;
void Recieve(){
if(UART1_Data_Ready()==1){
UART1_Read_Text(uart_rd,"\n",255);
if(uart_rd[0]=='K')
if(uart_rd[1]=='a')
if(uart_rd[2]=='r')
if(uart_rd[3]=='o')
if(uart_rd[4]=='l')
if(uart_rd[5]=='y')
if(uart_rd[6]=='S')
if(uart_rd[7]=='i')
if(uart_rd[8]=='m')
if(uart_rd[9]=='o')
if(uart_rd[10]=='n'){
Solenoid=1;
delay_ms(500);
Solenoid=0;
delay_ms(4000);
}
}
}
void main(){
OSCCON=0b01101000; //4Mhz klocka
TRISA=0b00000010;
ANSELA=0b000000000;
C1ON_bit=0;
SRLEN_bit=0;
UART1_Init(9600);
CS=0;
delay_ms(100);
while(1){
Solenoid=0;
if(k==2000)
CS=1;
if(k>=4000){
CS=0;
k=0;
}
Recieve();
k++;
}
}
Kod: Markera allt
const char* Trigger = "KarolySimon";
if(UART1_Data_Ready()==1)
{
UART1_Read_Text(uart_rd,"\n",255);
if(!strcmp(uart_rd, Trigger))
{
Solenoid=1;
delay_ms(500);
Solenoid=0;
while(UART1_Data_Ready()) UART1_Read_read-1-char-till-det-tar-slut; // Förslag till förbättring
delay_ms(4000);
}
}