#1 2016-04-26 15:52:27

nikon777
Учасник
Зареєстрований: 2016-04-20
Повідомлень: 20

Какое максимальное значение может быть у delay() ?

Если я хочу сделать паузу размером в сутки, команда "delay(86400000)" будет работать? Или есть вариант ввода по проще?

Неактивний

#2 2016-04-26 16:07:14

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Какое максимальное значение может быть у delay() ?

https://www.arduino.cc/en/Reference/Delay
0xFFFFFFFF = 4294967295
работать будет ) но вы реально не будет знать ваша желязяка  жива или уже сдохла )

кто то такой вариант использует
http://playground.arduino.cc/Code/DateTime
в принципе наверное  не плохой,

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

не нашли примеров на таймлапс?

Остання редакція NoName (2016-04-26 16:08:13)

Неактивний

#3 2016-04-26 16:20:35

nikon777
Учасник
Зареєстрований: 2016-04-20
Повідомлень: 20

Re: Какое максимальное значение может быть у delay() ?

А "сдохла" это в каком смысле? Не выполняется команда или сгорела?

А если сделать так:

for (int i=0; i <= 3600; i++)
{
    delay(24000);
.....................
.....................
}

А сколько времени рекомендовано непрерывное использование Arduino UNO? Я имею в виду можно круглосуточно выполнять команды не отключая питания месяцами?

Неактивний

#4 2016-04-26 16:47:08

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Какое максимальное значение может быть у delay() ?

да возможно будет годами работать, но учтите если будет греться это ОЧЕНЬ! не  хорошо.
ардуино все таки для поделок

"сдохла" - это Вы не знаете Ваша плата работает или нет, пока она в цикле на сутки )

Остання редакція NoName (2016-04-26 16:48:23)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму