Есть задача. 2-3 раза в сутки, в заданное время, подавать напряжение на двигатель на 300-600мсек, после чего, сразу же подавать напряжение с другой полярностью примерно на такое же время. Т.е. чтобы 2 раза в день двигатель совершал вращение туда и назад, и чтобы этот цикл был в районе 1 секунды. Промежуток между циклами - 8-12 часов.
Функционал: установка времени срабатывания в рамках 24 часов (например чтобы срабатывал в 7 утра и в 6 вечера), в которое должен запускатся цикл работы, возможность установки длительности длительность циклов-импульсов (импульсы по длительности всегда идентичные, только нужно чтобы они шли последовательно, со сменой полярности) - хотя это можно как-то реализовать на аналоге - точность - не критично, главное чтобы можно было настроить при необходимости. Возможность запуска цикла работы вручную, не сбивая при этом постоянные настройки устройства.
С цифровой техникой сталкивался крайне мало, но есть достаточно большой опыт по сборке аналогвых устройств.
В какую сторону мне смотреть и двигатся, для решения данной задачи? Связка ATmega8 (или другой простенький подобный проц), которая в заданное время включает аналоговый таймер например на 555, который непосредственно генерирует 1-0 импульсы, заданной длительности, которые подаются например уже на H-мост. - но как-то громоздко и сложно... может есть более простое решение?
Двигатель, посредством редуктора связон с тягой, которая должна совершать возвратно поступательное движение. Возможно в крайних точках поставить кнопки, чтобы по достижению нижней позиции двигатель переключал полярность, а по достижению верхней точки - отключал таймер, до следующего цикла...


