1. Управление светом (2 часовых таймера).
2. Управление подачей удобрений (1-3 секундных таймера).
Это минимум.
На свому контролері я робив так, один таймер на переривання 1 раз в секунду (тобто годинник), в перериванні перевіряються всі події, якщо час події співпадає з годинником, подія виконується. Параметри події: годинна, хвилина, секунда виконання, активна чи не активна подія, номер силового каналу, стан в який перевести(вкл/викл). Події в мене зберігаються в EEPROM.
По такому принципі мій контролер працює вже 2а роки.