//biblioteki #include #include //#include #include //makrpolecenia #define sbi(port, bit) (port)|=(1< 35){ jazda(silnik1,przod); jazda(silnik2,przod); OCR1BL = 180; OCR1AL = 255; znacznik2 = 0; start_t2(); akcja = 0; ADMUX = lp; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH for(int i =0;i 35){ jazda(silnik1,przod); OCR1BL = 255; OCR1AL = 255; licznik = 0; } } } } if(znacznik == 0){ ADMUX = lp; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH sbi(ADCSRA,ADSC); //start conversion _delay_ms(time); if(ADCH > 35){ jazda(silnik1,przod); jazda(silnik2,przod); OCR1BL = 255; OCR1AL = 180; znacznik2 = 0; start_t2(); akcja = 0; ADMUX = pp; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH for(int i =0;i 35){ jazda(silnik2,przod); OCR1AL = 255; OCR1BL = 255; licznik = 0; } } } } if(znacznik == 0){ ADMUX = pt; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH sbi(ADCSRA,ADSC); //start conversion _delay_ms(time); if(ADCH > 35){ jazda(silnik1,tyl); jazda(silnik2,tyl); OCR1AL = 180; OCR1BL = 255; znacznik2 = 1; start_t2(); akcja = 0; ADMUX = lt; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH for(int i =0;i 35){ jazda(silnik1,tyl); OCR1BL = 255; OCR1AL = 255; licznik = 0; } } } } if(znacznik == 0){ ADMUX = lt; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH sbi(ADCSRA,ADSC); //start conversion _delay_ms(time); if(ADCH > 35){ jazda(silnik1,tyl); jazda(silnik2,tyl); OCR1BL = 180; OCR1AL = 255; znacznik2 = 1; start_t2(); akcja = 0; ADMUX = pt; sbi(ADMUX,ADLAR); //left adjusted/ read onlu ADCH for(int i =0;i 35){ jazda(silnik2,tyl); OCR1AL = 255; OCR1BL = 255; licznik = 0; } } } } if(znacznik == 1){ _delay_ms(20); if(ADCH < 25){ OCR1BL = 205; OCR1AL = 205; } } } } void setup2(void){ _delay_ms(1000); while(1){ if(bit_is_clear(port_sw,sw1)){ while(bit_is_clear(port_sw,sw1))_delay_ms(10); plan = (plan+1)%7; diodka(plan); } if(bit_is_clear(port_sw,sw2)){ odlicz(); start(plan); walka(); } }//end while }//end setup void setup3(void){ _delay_ms(1000); while(1){ if(bit_is_clear(port_sw,sw2)){ _delay_ms(100); if(bit_is_clear(port_sw,sw2)){ while(bit_is_clear(port_sw,sw2))_delay_ms(10); plan = (plan+1)%4; diodka(plan); } else{ odlicz(); start(plan); walka(); } } } } int main(void){ setup(); setup2(); //setup3(); sei(); //test(); cbi(port_led,led2); setup2(); while(1); }