#ifndef F_CPU
#define F_CPU 16000000UL
#endif

#include <avr/io.h>
#include <util/delay.h>
int main(void){
  DDRD|=(1<<PD6); DDRB|=(1<<PB5);
  volatile uint8_t armed=1; const uint16_t LIMIT=240;  // 4 минуты
  uint16_t sec=0;
  for(;;){
    if(armed){ sec++;
      if(sec>=LIMIT){ PORTD^=(1<<PD6); PORTB^=(1<<PB5); }  // тревога по лимиту
    } else sec=0;
    _delay_ms(1000);
  }
}
