Programacion en PIC para carro con Bluetooth
#include
#device ICD=TRUE
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=10000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#useFAST_IO(B)
#use FAST_IO(C)
#byte port_b=6
void main(void)
{
char valor;
SET_TRIS_B(0x00);
while(TRUE)
{
valor=getch();
switch (valor){
case 'w'://adelanteport_b=0b00000011;
break;
case 's': //atras
port_b=0b00001100;
break;
case 'd': //derecha
port_b=0b00000110;
break;case 'a': //izquierda
port_b=0b00001001;
break;
case 'q': //stop
port_b=0b00000000;
break;
case '\n':
break;
default:printf("Comando incorrecto, prueba de nuevo\r\n"); //Respuesta del PIC hacia el móvil
break;
}
}
}
Descripción
Las primeras líneas son para darlos parámetros a nuestro entorno, como definir el microcontrolador 16f877a, habilitar la entrada y salida serial rs232, definir nuestro timer en 10Mhz, entre otras que son básicas para el proyecto.Siendo nuestro puerto B de salida este tendrá un “comportamiento” para cada señal serial que llegue al pic, ya sea con las teclas “w, s, a, d, q” las cuales son ya establecidas de preferencia parapoder dar una orientación y dirección al carro.
En caso de que se presione alguna tecla que no esté dentro de las establecidas para la operación del carro no procederá a efectuar algún conflicto en laprogramación realizada, pero se recibirá un mensaje en cual se hará mención de que no es válida la tecla.
Simulación en ISIS Proteus:
Descripción
Como sabemos para simular en Proteus bastacon hacer una simple conexión entre los componentes, siendo estos el PIC16f877a, el modulo serial, los motores y el puente H, entre otras más básicas.
En el cuadro del lado podemos apreciar cómo se...
Regístrate para leer el documento completo.