Rev 200 | Blame | Last modification | View Log | Download
// **** Objeti cihly vpravo **** RRRRSetServo(CASMIN); // max. doleva Lset_pwm1_duty(0); // vzadset_pwm2_duty(10);output_low(MOT_L);output_high(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+10)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(255);output_low(MOT_L);output_low(MOT_R);delay_ms(215);brzda();SetServo((CASAVR-CASMIN)); // rovne Sset_pwm1_duty(160); // vpredset_pwm2_duty(160);output_low(MOT_L);output_low(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+10)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(0);output_high(MOT_L);output_high(MOT_R);delay_ms(250);brzda();SetServo(CASMIN); // max. doleva Lset_pwm1_duty(0); // vpredset_pwm2_duty(220);output_low(MOT_L);output_low(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+7)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(0);output_low(MOT_L);output_high(MOT_R);delay_ms(250);brzda();SetServo((CASAVR-CASMIN)); // rovne Sset_pwm1_duty(160); // vpredset_pwm2_duty(160);output_low(MOT_L);output_low(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+10)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(0);output_high(MOT_L);output_high(MOT_R);delay_ms(250);brzda();SetServo(CASMIN); // max. doleva Lset_pwm1_duty(0); // vpredset_pwm2_duty(220);output_low(MOT_L);output_low(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+7)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(0);output_low(MOT_L);output_high(MOT_R);delay_ms(250);set_adc_channel(RMAX); // A/D prevodnik na cteni praveho UV cidlabrzda();SetServo((CASAVR-CASMIN)); // rovne Sset_pwm1_duty(160); // vpredset_pwm2_duty(160);output_low(MOT_L);output_low(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+9)) // Popojed definovanou vzdalenost{if(read_adc()<128) break; // Neprejeli jsem caru?};odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+3)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(0);output_high(MOT_L);output_high(MOT_R);delay_ms(250);brzda();SetServo(CASMIN); // max. doleva Lset_pwm1_duty(0); // vzadset_pwm2_duty(10);output_low(MOT_L);output_high(MOT_R);odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+10)) // Popojed definovanou vzdalenost{if(read_adc()<128) break; // Neprejeli jsem caru?};odocounter=get_timer1(); // Poznamenej aktualni stav odometriewhile(get_timer1()<(odocounter+3)); // Popojed definovanou vzdalenostset_pwm1_duty(0); // reverz (zabrzdi)set_pwm2_duty(255);output_low(MOT_L);output_low(MOT_R);delay_ms(200);brzda();SetServo((CASAVR-CASMIN)); // rovne Sset_pwm1_duty(255); // vpredset_pwm2_duty(255);output_low(MOT_L);output_low(MOT_R);cas=CASAVR-CASMIN; // Cara je rovne//!!!!!!!!!!!!!!!!! stav=cihla; // Stav po objeti cihly, uz zadna cihla nebude