Как прибавлять каждый день по 2 минуты в условие

mazzick
Offline
Зарегистрирован: 05.06.2016

Добрый день! 

Не так давно решил я начать программировать и сделать на ардиуно блок управления теплице. Вообщем вроде все хорошо идет, но вот хочу сделать так, чтобы свет включался не в одно и тоже время а прибавлял по 2 минуты, чтобы солнечный день увеличивался. Есть часы реального времени, с 6 утра включается свет. Но я могу пока только указать в условии что если H==6 то включить. может примерчик есть какой с использованием часов или mills() прибавлять. Кода пока нет, только куски для раблоты с каждым модулем, собираюсь на днях все в кучу собрать 

Заранее спасибо за советы и примерчики!

vvadim
Offline
Зарегистрирован: 23.05.2012

раз есть часы реального времени то можете оперировать не только часами, но и минутами и секундами

кто вам мешает каждый день ко времени прибавлять по минуте и это прописать в условии включения света

mazzick
Offline
Зарегистрирован: 05.06.2016

я пока не понимаю, я могу к минутам добавлять но минут всего 60, если по две минуты то через 30 дней придется добавлять 1 час, потом минуты на 0 ставить, потом прибавлять 1 час и 2 минуты и т.п. так ? )  т.е. надо еще условие сделать если минуты дошли до 60 то прибавить 1 час и заново с 0 минут прибавлять по 2 минуты?

Catholic
Offline
Зарегистрирован: 02.01.2015

Можно сделать проще - записать в ПЗУ массив количества минут сдвига от реального времени, а затем считывать соответствующую цифру и добавлять к установке "будильника".

Второй вариант: записывать в ПЗУ текущее значение сдвига, а затем добавлять к нему две минуты (на завтра) и записывать это значение в ПЗУ. Проблема в том, что количество циклов записи ограничено, но на пару-тройку лет хватит.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Catholic пишет:

Можно сделать проще ...

Второй вариант: ...

Так можно предложить третий вариант - ещё проще, и четвёртый.

Третий вариант:

Пишете програму в несколько строк, которая рассчитывает время восхода/захода солнца для сегодняшей даты. Как это делается, см., например здесь. И включаешь в нужное время

Четвёртый вариант:

Вообще плюёшь на время, а ставишь фото(резистор/транзистор) и включаешь свет по фактической освещённости.