DS3231. логика включения и выключению светодиода при времени включении больше, чем время выключения(в след. сутках)
- Войдите на сайт для отправки комментариев
Пнд, 11/04/2016 - 21:12
Задача: включить светодиод например в 19:00, выключить в 18:00 следующих суток. и при этом состояние светодиоды могло восстановиться после отключения сети.
пол дня голову ломаю. для случая включения в течении одних и тех же суток понятно.
Если (Час.сейчас >=Час.вкл И Мин.сейчас>=Мин.вкл И Час.сейчас <= Час.выкл И Мин.сейчас <= Мин.выкл) {светодиод включить} иначе выключить
А вот с переходом на следующие сутки как?
если образ идеи, но до ума не доводится никак...
Если (Тсейчас[год*12*31*24*60*60 + месяц*31*24*60*60+день*24*60*60+час*60*60+минуты*60+секунды] >= Твкл[год*12*31*24*60*60 + месяц*31*24*60*60+день*24*60*60+час*60*60+минуты*60+секунды] И Тсейчас[год*12*31*24*60*60 + месяц*31*24*60*60+день*24*60*60+час*60*60+минуты*60+секунды] <= Твкл[год*12*31*24*60*60 + месяц*31*24*60*60+день*24*60*60+час*60*60+минуты*60+секунды +24*60*60]
к времени выключения добавляется 24часа и общая сумма секунд ВЫКЛЮЧЕНИЯ получается больше чем сумма секунд ВКЛЮЧЕНИЯ.
разово вприницпи должно сработать... а чтоб ежедневно работало...
Если речь идёт о промежутке времени менее суток, то годы, месяцы и дни нам не понадобятся, схематично будет так :
Надеюсь, не слишком заумно написал )).
день сравнивайте
Делаю так, кусок из проекта:
Можно пришпилить и проверку на день начала работы, если надо. Ни на что не претендую, если что.
Если речь идёт о промежутке времени менее суток, то годы, месяцы и дни нам не понадобятся, схематично будет так :
Надеюсь, не слишком заумно написал )).
Изящно ;)
проверку на день пока стараюсь избежать.
пока засыпал пришла идея в голову. правда наверное свет успеет моргнуть..а может и пытаться не будет)
просто включить и просто выключить проблем нет, а вот чтоб состояние пина востановилось после отключения электричества в этот промежуток...для меня проблема.
но вроде бы должна работать пришедшая идея. не сработает - буду разбираться в подсказках.
Просто добавить в setup
Разве нет?
господа, всем спасибо .