10,8 → 10,8 |
#define RR_CIHLA 30 // Rozumna rychlost pro objizdeni cihly |
#define RR_PRERUSENI 20 // Rozumna rychlost pro priblizeni se k preruseni |
#define BRZDNA_DRAHA 0x20 // Jak daleko pred problemem se zacne brzdit |
#define ODODO1 0x37 |
#define ODODO2 0x5E |
#define ODODO1 0xFFF |
#define ODODO2 0xFFF |
|
// Adresy IIC periferii |
#define COMPAS_ADR 0xC0 |
213,7 → 213,7 |
#int_EXT |
EXT_isr() // Preruseni od prekazky |
{ |
int8 bearing, bearing_offset, delta_bearing; |
unsigned int8 bearing, bearing_offset, delta_bearing; |
|
set_pwm1_duty(0); // zabrzdi levym kolem, prave vypni |
set_pwm2_duty(0); |
295,9 → 295,25 |
|
disp(0); // Zhasni LEDbar |
|
/*!!!! |
if(BUMPER) // Kdyz nekdo na zacatku drzi naraznik, vymaz log |
{ |
int8 n; |
|
for(n=0;n<255;n++) write_eeprom(n,0); |
bb_l[0]=0; // Zapis na pozici 0 vzdalenost 0 |
bb_h[0]=0; |
SaveLog(0); // Zapis do EEPROM pocet zaznamu 0, tedy jeden zaznam |
for(n=0;n<=4;n++) |
{ |
disp(0x55); // Blikni pro potvrzeni |
delay_ms(200); |
disp(0xAA); |
delay_ms(200); |
}; |
while(true) |
{ |
if(!IRRX) |
{ |
int8 ble; |
|
i2c_start(); // Cteni kompasu |
311,25 → 327,6 |
disp(ble); |
delay_ms(200); |
} |
//*/ |
|
if(BUMPER) // Kdyz nekdo na zacatku drzi naraznik, vymaz log |
{ |
int8 n; |
|
for(n=0;n<255;n++) write_eeprom(n,0); |
bb_l[0]=0; // Zapis na pozici 0 vzdalenost 0 |
bb_h[0]=0; |
SaveLog(0); // Zapis do EEPROM pocet zaznamu 0, tedy jeden zaznam |
while(true) |
{ |
if(!IRRX) |
{ |
disp(0x55); // Blikni pro potvrzeni |
delay_ms(200); |
disp(0xAA); |
delay_ms(200); |
} |
else |
{ |
disp(0x81); // Diagnostika celniho IR senzoru na prekazku |
638,8 → 635,8 |
{ |
bum(); |
SaveLog(log-1); // Zapis Black Boxu do EEPROM |
set_pwm1_duty(140); // pomalu vpred |
set_pwm2_duty(140); |
set_pwm1_duty(160); // pomalu vpred |
set_pwm2_duty(160); |
output_low(MOT_L); |
output_low(MOT_R); |
}; |