прошли сутки с определенного момента

rss-999@mail.ru
Offline
Зарегистрирован: 02.06.2021

Доброго времени суток, подскажите как отсчитать 24 часа с момента присвоения переменной определенного значения
Есть такой код (так вообще можно сделать, будет ли ждать?):

if ( прошло 24 часа && v = false )  {v == true;}
if (h => 30 && h =< 40 && t => 25 && v == true)
{
digitalWrite(fanout, LOW);                                   //останавливаю вентилятор
analogWrite(fancool, LOW);                                 //останавливаю вентилятор
millis()%5000;                                                   //жду 5 сек, что бы лопасти остановились
analogWrite(pinpomp, HIGH);                             //включаю увлажнитель
millis()%2000;                                                  //на 2 сек
analogWrite(pinpomp, LOW);                             //выключаю увлажнитель
millis()%10000;                                               //жду 10 сек
digitalWrite(fanout, HIGH);                               //включаю вентилятор
analogWrite(fancool, HIGH);                             //включаю вентилятор
v = false;                                                         //перезаряжаю переменную, что бы отсчитать 24 часа
}           

                                          

Kakmyc
Offline
Зарегистрирован: 15.01.2018

24часа , это 86 400 секунд или 86 400 000 миллисекунд.
А код - бред крайней степени.
Ещё вопросы ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
if(millis() - old_millis >= 86400000) { /* прошло 24 часа */}

 

b707
Offline
Зарегистрирован: 26.05.2017
millis()%5000;               //жду 5 сек

автор, что курите?

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

b707 пишет:

millis()%5000;               //жду 5 сек

автор, что курите?

Это Вы что курите, что обсуждаете как попало вставленную галиматью?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

b707 пишет:

millis()%5000;               //жду 5 сек

автор, что курите?

Это Вы что курите, что обсуждаете как попало вставленную галиматью?

чую пятничный срач в который раз не состоится )))

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

ua6em пишет:

чую пятничный срач в который раз не состоится )))

Мда. Пришел лесник. Опять невовремя )))

lilik
Offline
Зарегистрирован: 19.10.2017

ua6em пишет:

чую пятничный срач в который раз не состоится )))

//// блинк ненадёжный
void setup() {
 pinMode(13, OUTPUT);
}
void loop() {
 if(millis()%1001>=1000){digitalWrite(13,!digitalRead(13));delay(1);}  
 }

А если так?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

lilik пишет:

ua6em пишет:

чую пятничный срач в который раз не состоится )))

//// блинк ненадёжный
void setup() {
 pinMode(13, OUTPUT);
}
void loop() {
 if(millis()%1001>=1000){digitalWrite(13,!digitalRead(13));delay(1);}  
 }

А если так?

А если время прохождения цикла программы больше 1мс ?
Скажем 3мс.
Тогда при миллис 999(ещё рано) и в следующем цикле на 1002(уже поздно), садимся на жопу.
А если время прохождения цикла нестабильно ?

sadman41
Offline
Зарегистрирован: 19.10.2016

if(millis()%random( - ETERNITY_MAX, + ETERNITY_MAX)) ...

Из книги "Arduino for Buddhist in Eternity".

lilik
Offline
Зарегистрирован: 19.10.2017

Kakmyc пишет:
lilik пишет:

ua6em пишет:

чую пятничный срач в который раз не состоится )))

//// блинк ненадёжный
void setup() {
 pinMode(13, OUTPUT);
}
void loop() {
 if(millis()%1001>=1000){digitalWrite(13,!digitalRead(13));delay(1);}  
 }

А если так?

А если время прохождения цикла программы больше 1мс ? Скажем 3мс. Тогда при миллис 999 и в следующем цикле на 1002, садимся на жопу. А если время прохождения цикла нестабильно ?

Так, так... то есть если "1 мс сделать переменной" то по миганию светодиода можно оценивать длительность цикла или его временную нестабильность?

lilik
Offline
Зарегистрирован: 19.10.2017

sadman41 пишет:
if(millis()%random(0, UINT32_MAX)) ... Из книги "Arduino for Buddhist in Eternity".

А что будет ? :-) 

sadman41
Offline
Зарегистрирован: 19.10.2016

lilik пишет:

sadman41 пишет:
if(millis()%random(0, UINT32_MAX)) ... Из книги "Arduino for Buddhist in Eternity".

А что будет ? :-) 


Запустите и узнаете, если никуда не торопитесь.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я что то впервые (кроме темы, где девушка спрашивала как остаток от деления получить) вижу так дофига кода с остатком от деления. Может раньше просто внимания не обращал... В любом случае, если есть сомнения => нужно использовать более одного условия просто. 

ЗВ: «=>» это всегда в математике было как «следует за» или «следовательно» по моим скромным знаниям, даже не знаю применимо ли это в Ардуино (в коде автора вроде бы встречал). Пятница. )

rss-999@mail.ru
Offline
Зарегистрирован: 02.06.2021

Что то я ребят не пойму вас. Говорите не понятно, стебаетесь...

Вы может разделом ошиблись? раздел для гуру кодинга в других ветках, здесь люди учатся и рассчитывают на помощь

Умничать тут есть смысл, если можешь помочь. Елсе фак ю

Тем кто помог спасибо ребят

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

rss-999@mail.ru пишет:

Елсе фак ю

Fuck you! The lazy asshole!

Никто здесь не помогает тем, кто настолько ленив, что не может прочитать первую тему в "Песочнице" и вставляет код так, как Вы его вставили в стартовом посте! Над таким здесь только стебутся.

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

lilik пишет:

А что будет ? :-) 

Запустите и нам потом расскажете.

b707
Offline
Зарегистрирован: 26.05.2017

rss-999@mail.ru пишет:

Тем кто помог спасибо ребят

а такие были? :)

lilik
Offline
Зарегистрирован: 19.10.2017

ЕвгенийП пишет:

lilik пишет:

А что будет ? :-) 

Запустите и нам потом расскажете.

if(millis()%30000==random(0,30000)){digitalWrite(13,!digitalRead(13));} 

Окрестности 30000 мне показались интереснее других.

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

lilik пишет:

Окрестности 30000 ....

Хм ... Вы пытаетесь на своих экранчиках множества Мандельброта показывать? Так там, вроде, окрестности комплексных чисел имеются в виду.... так то не понял о какой окрестности речь :-)

lilik
Offline
Зарегистрирован: 19.10.2017

Нет, просто светодиод своеобразно мигает. Множества эти какие то рваные на восприятие - из "ниоткуда в никуда".