Шаговый двигатель вращает ось шестеренчатого дозатора, с помощью которого и отмеривается доза сухого корма.
В конструкцию входят два таймера - суточный, который включает систему в определенное время, и секундный, на микросхеме ATmega AVR.
Этот таймер определяет время (и, следовательно, количество оборотов шагового двигателя) при каждом кормлении кошки.
Добавим в конструкцию блок часов реального времени (RTC), например, модуль на базе микросхемы DS1307 и добавим к программе несколько строк.
Теперь суточный таймер не нужен - контроллер (или Arduino UNO R3) сам будет включать кормушку в заданное время суток.
Более того, изменяя количество оборотов шагового двигателя, можно регулировать количество корма по времени суток - утром больше, в обед - обычную норму, а на ночь - поменьше.