Нужна помощь простой программки
- Войдите на сайт для отправки комментариев
Вс, 22/11/2020 - 21:13
Здравствуйте, заранее извиняюсь если не в данном разделе написал тему.
я начинающий из начинающих изучать Ардуино. Помогите собрать простую программку для Ардуино. Или кто-то даст пример использования управление выходом по времени не используя delay. Хочу полив для теплицы, нужно управлять выходом на реле с помощью таймера. А именно чтобы можно программно установить время на 19:00 каждого дня включения реле и отключать его через 10-15 мин каждый день, редактировать смог бы только время в программе. При этом сделать LCD экран с выводом время и даты. Хотелось бы простой скетч без кнопок и настроек из вне. В интернете много всего, но в основном все объединено. И понять сложные кода пока сложновато, хотелось бы как новичку что-то простое.
Это не "простая программка", а форум - не школа.
Что-то простое - это "blink без delay". Попытайтесь его понять, а там видно будет.
41-й, ну этт зря, у человека теплицца, а там мощь чо прикольное растёт, а ты прям так рас, и паткорень рубанул. Нее, пусть растения созреют, так сказать, а уш патом их можно и ...
Roman9595,
Несколько раз перечитал первый пост ... если у Вас был какой-то вопрос, то Вы его забыли задать. Чего Вы от нас-то ждёте?
Если просто мнения по поводу Вашей задумки, то мнение таково: если Вы
начинающий из начинающих изучать Ардуино.
то Вам не сделать
чтобы можно программно установить время на 19:00 каждого дня включения реле и отключать его через 10-15 мин каждый день, редактировать смог бы только время в программе. При этом сделать LCD экран с выводом время и даты.
Попробуйте поизучать, поделать что-нибудь попроще (хотя бы по отдельности - часы, дисплей). А когда перестанете быть "начинающим из начинающих", тогда возвращайтесь к этой задаче.
Евгений спасибо, я уже понял, что мне в принципе дали понять из первого ответа другими. Надо было проще написать нужен человек за деньги написать код программы. Я в принципе и не думаю о том что кто-то мне принесет на блюдечке, мне этого не надо. Может просто поможете как или где почитать как определяется управление с помощью времени. Такие примеры как delay и millis мне понятно из простых примеров. Много что не понятно и еще пока не укладывается в голове. А как управлять с помощью delay и millis большими отрезками времени не знаю. И все ж не зная языка программирования сложно изучать Ардуинку как кто бы там не сказал, что просто. Все высказался :) :) :)
И все ж не зная языка программирования сложно изучать Ардуинку как кто бы там не сказал, что просто. Все высказался :) :) :)
не верьте им. Не знаю языка программирования изучать ардуино не просто сложно, а попросту невозможно. Поэтому начните именно с него - с языка - и все остальное получится.
Спасибо. Я так и делаю. Но параллельно что-то делаю на ардуинке. Что-то получается уже что-то нет. Но пробую.
Считаю и неоднократно говорю, что один из вариантов подучиться - посмотреть как твою задачу делают другие. Пусть даже за деньги.
Ошибка в 14.
5я строчка надо uint32_t time = millis();
А что бы не включать/перезапускать в 00:00, достаточно секунды хранить/считать в формате time_t.
Ну соответственно подключив TimeLib.h .
5я строчка надо uint32_t time = millis();
Либо 14:
if
((uint16_t)millis() - time >= 1000)
Всем спасибо, попробую поэкспериментировать в этом направлении
Вообще-то пятая строчка довольно стремная: мы пытаемся инициализировать переменную значением millis до того, как настроена служба времени Ардуино.
Правильнее будет:
...time = 0;
А эта странная манера писать по русски латиницей...
А эта странная манера писать по русски латиницей...
А что в русском языке означает слово "тиме"?
PS. Еще более странная манера - смешивать английские слова с русскими, записанными латиницей.
А что в русском языке означает слово "тиме"?
Имя "Тима", сокращённое от "Тимофей" в дательном падеже.
Типа, Тиме присвоить миллис.
А что в русском языке означает слово "тиме"?
Имя "Тима", сокращённое от "Тимофей" в дательном падеже.
Петрович, это ж не Паскаль. "Тиме" и "тиме" - разные слова.
Ладно хоть не транслитом пишут.
А то всякое бывает:
unsigned long BPeM9l=millis();
Формат тут не поможет. От выключения спасёт 3 батарейки и диод. Ну и частоту понизить, если в сон не впадать.