Академический Документы
Профессиональный Документы
Культура Документы
SANTIAGO ARANGO
Codigo PICC
#include <16F887.h>
#fuses XT, NOPROTECT, NOWDT
#use delay (clock = 4000000 )
#use RS232 (BAUD = 9600 , XMIT = PIN_C6 , RCV = PIN_C7 )
#use fast_IO(B)
void main()
{
int y=0;
int z=0;
int xi=0;
int xd=0;
set_tris_B(0);
for(;;)
{
z=kbhit();
if(z==1)
{
y=getc();
output_B(0);
if(y==1){
xi=1023;
xd=1023;
output_B(0b00000101);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
if(y==2){
xi=950;
xd=950;
output_B(0b00000101);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
if(y==3){
xi=850;
xd=900;
output_B(0b00000101);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
if(y==4){
xi=900;
xd=850;
output_B(0b00000101);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
if(y==5){
xi=712;
xd=712;
output_B(0b00001010);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
if(y==6){
xi=0;
xd=0;
output_B(0b00000000);
setup_timer_2(T2_DIV_BY_1,224,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
set_pwm1_duty(xi);
set_pwm2_duty(xd);
}
}
}
}
Aplicación Bluetooth
Puente H L298n
Cables jumpers
Pic16f887
Resistencias
Pulsador
Baquelita universal
Programador Pickit 3
DISEÑO Y CONSTRUCCIÓN DEL CIRCUITO
CONSTRUCCIÓN:
CONCLUSIONES
La programación hecha para este carrito permitió que, este fuese muy controlable,
característica muy importante para poder competir en la carrera puesto que presentaba
muchas curvas y pocas rectas.