Несколько телодвижений

Serega_mexanik
Offline
Зарегистрирован: 21.12.2014

Доброго времени суток. Искал, не нашел похожую проблему.

Ф-ция loop, которая крутится по кругу. Мне нужно, например с задержкой delay 750ms, опрашивать температурные датчики, а например раз в минуту или две-три, смотреть, включены ли, например насосы, вентиляторы и т п

Как мне добиться, "раздвоения" ? 

bwn
Offline
Зарегистрирован: 25.08.2014

Вот таким способом отсчитывате требуемое время http://arduino.ru/tutorials/BlinkWithoutDelay

Далее if-ами проверяете и производите свои действия

После выполнения снова взводите переменную.

bwn
Offline
Зарегистрирован: 25.08.2014

От delay() старайтесь отказатся полностью. Пока выполняется эта команда, МК ничего не делает.

Serega_mexanik
Offline
Зарегистрирован: 21.12.2014

В том и дело, он остановился с помощью delay и ждет, ничего не делает. Например, несколько минут. А в этот момент с датчиками - могло произойти - все, что угодно

bwn
Offline
Зарегистрирован: 25.08.2014

Serega_mexanik пишет:

В том и дело, он остановился с помощью delay и ждет, ничего не делает. Например, несколько минут. А в этот момент с датчиками - могло произойти - все, что угодно

Лекарство - в посте №1

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
bwn
Offline
Зарегистрирован: 25.08.2014

Пасиб, не читал.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Удобная "оболочка" ( библиотека) для простой и понятной работой с миллисом называется Simple Timer.

http://playground.arduino.cc/Code/SimpleTimer

https://github.com/infomaniac50/SimpleTimer