В следующей жизни, думаю, смогу.... Сегодня и так удача, маленький и рабочий код. Конечно буду интересоваться и совершенствоваться, для этого нужно время.
Так всего один if добавить и в него засунуть вывод на экран. А выключение нагрузки завернуть в else, тогда не будет выключать и тут же включать при каждом проходе (визуально не заметно, а на самом деле именно так).
Подскажите, пожалуйста, знатоки как встроить цикл Blink в таймер. Нужно чтобы Blink начинал работать утром и заканчивал вечером. Что нужно добавить к этому коду. Можно пристроить любые часы реального времени или как-то по-другому? Возможно такой или похожий код подскажете...
А вы вообще, что изобретаете? Типа таймера, который в заданное время что-то включает и в другое заданное выключает?
Новогодняя гирлянда должна включаться в определенное время и выключаться в 23 часа.
Ну я примерно сейчас тем же занялся, только включать выключать нужно тэн обогрева дома ... + периодов включения выключения я планирую несколько и кроме того, возможен переход времени работы через 0 часов(или 24 часа), т.е. фактически время выключения меньше времени включения, например, включился в 23 и выключился в 7 утра следующих суток
// Вписываем время включения и выключения
08
//****************************************
09
int on=17; // Включаемся в Часов
10
int off=23; // Отключаемся в Часов
11
//****************************************
// Вписываем время включения и выключения
08
//****************************************
09
int on=17; // Включаемся в Часов
10
int off=23; // Отключаемся в Часов
11
//****************************************
и перешить
и я о том же, что только перепрограммировать - тащить к елке ноут ... может добавить клаву к устройству?
ulis Каждый делает под свое. Я, например, делаю устройство, програмирую и это устройство будет работать всегда так, годами, как запрограмировано. Будет управлять гирляндами в окнах на втором этаже дома с 1 декабря и до 10 января следующего года. Потом отключу и так до следующего нового года. Мне не нужно менять этот режим. Если у тебя другие условия, можно добавить кнопки.
И снова не окончательный.))) Теперь нули в двузначных числах потеряли. Если нули будут на месте, то и 29 строка не нужна, экран помигивать не будет.))))
А можно еще местечко освободить выкинув библиотеку часов. Понимаю, что все и так нормально работает, но тренировка, тренировка.))))
Да, нулей нет. как исправить не знаю. Экран не помигивает... Но поймал большую ошибку в работе кода. Секунды отрабатываются странно, 59 затем 9 снова до 59 10 и 69 79 99 Но время соотвествует...
Коту моему глубоко накласть на окружающее. На работу я ухожу под громкое зевание кота: "Пошел? Иди. Тока, смотри не здохни, урод, возможно, я захочу есть, вечером".
Так мы с ним и живем. Он то вот - кот, а я даже этого не добился в жизни. :)
bwn Строки 9 и 10 в данном случае не участвуют. ulis А последовательность - это просто пример. Мне надо было быстро тестировать: работает или нет. В реальном случае поставлю утром с 7 до 9 часов HIGH, затем до 17 часов LOW, в 17 часов HIGH и в 23 часа LOW до следующих 7 часов утра следующего дня.
Код немного изменил. Теперь на экран выводится вся информация. Минуты и секунды на LCD не поместятся. Точность мне тоже не нужна. Или есть подводные камни? Если стоит == тогда не включается позже установленого времени, поставил > , включается, когда время больше установленого в условии.
Нет не "автоматное", у меня программирование и не "пулеметное", оно больше похоже на хождение по минному полю. Оказалось, что порты работают как-то не одинаково. Если HIGH дать на порты 10 и 11 то одновременно работают, а вот если на 11 и 12 или 10, 12 - не работают одновременно! Наверное кто- то знает ответ на этот случай. Поделитесь пожалуйста.
Если HIGH дать на порты 10 и 11 то одновременно работают, а вот если на 11 и 12 или 10, 12 - не работают одновременно! Наверное кто- то знает ответ на этот случай. Поделитесь пожалуйста.
Расшифруйте. Вы хотите сказать, что один становится хай, в второй остается лау?
Ужасно не нравятся 35 и 36 строки.
36 строку, наверное, можно убрать, а вот 35 (delay(1000);) , если убрать то время часов не видно....
Так заведите переменную prevSecund и если изменилась обновляйте экран. Зачем его каждый проход долбить?
В следующей жизни, думаю, смогу.... Сегодня и так удача, маленький и рабочий код. Конечно буду интересоваться и совершенствоваться, для этого нужно время.
Так всего один if добавить и в него засунуть вывод на экран. А выключение нагрузки завернуть в else, тогда не будет выключать и тут же включать при каждом проходе (визуально не заметно, а на самом деле именно так).
Добавить if, с вышеуказанной функцией, не удалось. Но еще один код "сочинение на вольную тему". Рабочий.
Подскажите, пожалуйста, знатоки как встроить цикл Blink в таймер. Нужно чтобы Blink начинал работать утром и заканчивал вечером. Что нужно добавить к этому коду. Можно пристроить любые часы реального времени или как-то по-другому? Возможно такой или похожий код подскажете...
А вы вообще, что изобретаете? Типа таймера, который в заданное время что-то включает и в другое заданное выключает?
Новогодняя гирлянда должна включаться в определенное время и выключаться в 23 часа.
Новогодняя гирлянда должна включаться в определенное время и выключаться в 23 часа.
Ну я примерно сейчас тем же занялся, только включать выключать нужно тэн обогрева дома ... + периодов включения выключения я планирую несколько и кроме того, возможен переход времени работы через 0 часов(или 24 часа), т.е. фактически время выключения меньше времени включения, например, включился в 23 и выключился в 7 утра следующих суток
Новогодняя гирлянда должна включаться в определенное время и выключаться в 23 часа.
Икея ТЭНДА
Вы что то сложное городить пытаетесь.
Просто вот так:
Кстати код у Вас нерабочий. Реле включится, но никогда не выключится. Добавьте else.
sadman41 Устройство нас не интерисует. Нам важен код! Применение может найти и в других устройствах и с другим питанием.
bwn Такой вариант пробовал. Не получилось загрузить. Шли ошибки. Попробую еще раз.
Ну тогда оставьте только Wire и оперируйте переменной second, а лучше код ошибки и скетч сбросьте. Должно работать.
Подправил код выше
Ну, дело Ваше.
Подправил код выше
т.е. времена старта - стопа строго фиксированы ...
Попробуйте byte на char заменить. У меня библиотеки нет, не проверить. И скобки после now.second поставили?
На данный момент выглядит так:
ulis времена старта - стопа моно изменить
и перешить
и перешить
и я о том же, что только перепрограммировать - тащить к елке ноут ... может добавить клаву к устройству?
ulis Каждый делает под свое. Я, например, делаю устройство, програмирую и это устройство будет работать всегда так, годами, как запрограмировано. Будет управлять гирляндами в окнах на втором этаже дома с 1 декабря и до 10 января следующего года. Потом отключу и так до следующего нового года. Мне не нужно менять этот режим. Если у тебя другие условия, можно добавить кнопки.
braslav, вы скопипастили и повторили мою ошибку, в 26 строке нужны круглые скобки после now.sekond();
Спасибо bwn, исправлено, загружено, работает. Окончательный вариант
И снова не окончательный.))) Теперь нули в двузначных числах потеряли. Если нули будут на месте, то и 29 строка не нужна, экран помигивать не будет.))))
А можно еще местечко освободить выкинув библиотеку часов. Понимаю, что все и так нормально работает, но тренировка, тренировка.))))
Да, нулей нет. как исправить не знаю. Экран не помигивает... Но поймал большую ошибку в работе кода. Секунды отрабатываются странно, 59 затем 9 снова до 59 10 и 69 79 99 Но время соотвествует...
Они же в предыдущем коде были у Вас. Можете по такому принципу (это не ваш код):
Сперва делите на 10, потом остаток от деления. Нули вернуться. Ну или как раньше делали.
Када я выйду из запоя, я Вам помогу. Наерна.
У мня, правда, таймер с будильником на 3231, но это сутей не меняеть.
Выходи потихоньку. Твой кот, вроде, уже вышел...
Када я выйду из запоя, я Вам помогу. Наерна.
У мня, правда, таймер с будильником на 3231, но это сутей не меняеть.
Не захламляй голову человеку. Здесь пока песочница, как раз по моему уровню.))
ээмммм.
Дак я ничо сложного никада не предлагаю. Вроде. Я и сам простой, как 2 копейки. И авнакод мой такой жэ.
Выходи потихоньку. Твой кот, вроде, уже вышел...
Коту моему глубоко накласть на окружающее. На работу я ухожу под громкое зевание кота: "Пошел? Иди. Тока, смотри не здохни, урод, возможно, я захочу есть, вечером".
Так мы с ним и живем. Он то вот - кот, а я даже этого не добился в жизни. :)
Нашел нули, удалил Клир все работает.
Спасибо всем. Закончили, все заработало, но стало как-то пусто. Все-таки увлекательное занятие. Ну, я не прощаюсь.
Чтобы включать несколько раз в сутки, решил добавить примитивным способом...
Какой-то трэш.
Спасибо всем. Закончили, все заработало, но стало как-то пусто. Все-таки увлекательное занятие. Ну, я не прощаюсь.
Это самое главное )))
Может это не красиво, но рабочий код.
Может это не красиво, но рабочий код.
Если Вас устраивает, то почему и нет?
P/S строки 9-10 умиляют.))))
Может это не красиво, но рабочий код.
Жаль, ваша последовательность интервалов и не арифметическая, и не геометрическая, чтобы ее можно было просто посчитать
bwn Строки 9 и 10 в данном случае не участвуют. ulis А последовательность - это просто пример. Мне надо было быстро тестировать: работает или нет. В реальном случае поставлю утром с 7 до 9 часов HIGH, затем до 17 часов LOW, в 17 часов HIGH и в 23 часа LOW до следующих 7 часов утра следующего дня.
P/S строки 9-10 умиляют.))))
Ну почему же умиляют? А если итервал работы больше суток?
P/S строки 9-10 умиляют.))))
Ну почему же умиляют? А если итервал работы больше суток?
Возможно, не подумал.
Такой код. К сожалению строки 29 и 31 на LCD рисуют только первые цыфры. По этой записи на экране можно видеть какое время записано
Думаю надо вместо == ставить > Протестирую и будет видно.
Включаться надо не в 7 часов, а в 7часов 0 минут и 0 секунд , если до этого не был включен.
И Выключаться надо не в 9 часов, а в 9часов 0 минут и 0 секунд , если до этого не был выключен.
Еще немного косметики. Отображение секунд вынес в первую строку. Секунды для контроля, что часы тикают.
Нет не "автоматное", у меня программирование и не "пулеметное", оно больше похоже на хождение по минному полю. Оказалось, что порты работают как-то не одинаково. Если HIGH дать на порты 10 и 11 то одновременно работают, а вот если на 11 и 12 или 10, 12 - не работают одновременно! Наверное кто- то знает ответ на этот случай. Поделитесь пожалуйста.
Если HIGH дать на порты 10 и 11 то одновременно работают, а вот если на 11 и 12 или 10, 12 - не работают одновременно! Наверное кто- то знает ответ на этот случай. Поделитесь пожалуйста.
Расшифруйте. Вы хотите сказать, что один становится хай, в второй остается лау?