Условие:
int main(void)
{\nDDRD | = (1 << PIND6);\nDDRD &= ~ (1 << PIND1);\nPORTD | = (1 << PIND1);\nwhile (1)
{\nif (PIND & (1 << PIND1))\nPORTD &= ~ (1 << PIND6);\nelse\nPORTD | = (1 << PIND6); _delay_ms(675);
}
}

int main(void)
{\nDDRD | = (1 << PIND6);\nDDRD &= ~ (1 << PIND1);\nPORTD | = (1 << PIND1);\nwhile (1)
{\nif (PIND & (1 << PIND1))\nPORTD &= ~ (1 << PIND6);\nelse\nPORTD | = (1 << PIND6); _delay_ms(675);
}
}
──────────────────────────────

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит
Попробуй решить по шагам
Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение