Задача

Разработать скетч для Arduino UNO, который обеспечивает прямое управление биполярным шаговым двигателем (ток потребления менее 20 мА) без использования дополнительных драйверов.

Алгоритм работы

При подаче питания на контроллер двигатель выполняет последовательно N полных оборотов в одну сторону (вправо), затем столько же оборотов в противоположную сторону (влево).

Требования к скетчу

  • Для обеспечения наглядности и простоты понимания необходимо представить как минимум два варианта скетчей, различающихся по уровню сложности.
  • Первый скетч должен быть максимально примитивным, с подробными комментариями, занимающим много места в программной памяти, но понятным для новичка.
  • Второй скетч, выполняющий ту же логику, должен быть оптимизирован по объему - с использованием логических операций и компактного кода.

Входные данные

Желательно вывести задаваемые параметры N (количество оборотов) и S (скорость вращения) в отдельные переменные для удобства изменения.