#include <avr/io.h>
#include <util/delay.h>

int main (void)
{DDRB=0xff; //порт В как выход
 DDRD=0x00;// порт D как вход
 PORTB=0x00;// обнуление порта В
 PORTD=0xff;// подтяжка внутренних резисторов против дрожания
 int n=10;
 
 x:if (~PIND&(1<<PD0))
  {PORTB=0b00000111;
  
  }
 while (PIND&(1<<PD0))
 {PORTB=0b00000001;
  _delay_ms (n);
  PORTB=0b00000011;
  _delay_ms (n);
  PORTB=0b00000010;
  _delay_ms (n);
   PORTB=0b00000110;
  _delay_ms (n);
   PORTB=0b00000100;
  _delay_ms (n);
   PORTB=0b00000101;
  _delay_ms (n);
  
  
 }
goto x;






}
