Разберем подключение кнопки. Схему вставлять не буду, все элементарно. Разводим avr как всегда и подключаем кнопку одним выводом к МК (любой порт), а вторым на GND. программа такая.
void main(void)
{
DDRB.1=0;
PORTB.1=1;
while(1)
{
if(PINB.1==0)
{
///делаем то, что хотим по нажатию кнопки
};
}
Собсвенно это все. Теперь по нажатию кнопки он будет делать то, что вы хотите. Если есть вопросы-пишите ниже :) Спасибо