Вопрос по включению внешнего устройства один раз в цикле
- Войдите на сайт для отправки комментариев
Добрый день.
Вопрос такой - в цикле я проверяю состояние с 3х сенсоров, все стандартно (if ... else).
В цикле програма крутится постоянно и выход, который я включаю (это реле, подает напряжение на клапан) постоянно включен, т.е. клапан под напряжением. Мне надо что бы в цикле выход включился ОДИН РАЗ на 5 сек, а потом выключился (скажем через deley) , но оставался в том же цикле, которому соответствует состояние датчиков.
Т.е. если Датчики имеют состояние АА, то выходные сигнал А = 1 и сигнал Б = 0 включится на 5 сек. а потом выключатся
если Датчики имеют состояние ББ, то выходные сигнал А = 0 и сигнал Б = 1 включится на 5 сек. а потом выключатся.
С сигналами А и Б ничего не должно произходить пока сенсоры не поменяют свое состояни в соответвии с if...
Посоветуйте направление куда копать и как оптимальнее сделать.
Спасибо.
Ну надо написать както так.
if ( состояние датчиков чемуто равно и выход выключен) {запомнить текущее время и включить выход}
if (выход включен и прошло N сек от запомненого времени включения) {выключит выход}
Ка видишь ничего сложного.
Спасибо. попробую. Я не програмист и этом занимаюсь месяца 3.... так что для меня все не просто :)
А можно использовать в If (для проверки) выход, который включаю?
У меня определено (это управление):