Как сделать таймер который будет запускаться от условия ?
- Войдите на сайт для отправки комментариев
Пт, 08/05/2020 - 20:30
Всем привет.Я новичок в arduino и хотел бы узнать, как сделать таймер который будет запускаться от условия, на пример датчик огня подал сигнал и включается таймер 5 секунд и горит светодиод, после 5 секунд светодиод сам гаснет.
завести переменную-флаг - активен ли таймер или нет. По изменению условий - включать таймер, взводить флаг. Если флаг взведён - отсчитывать интервал, как интервал вышел - сбрасывать флаг.
Здравствуйте а пример можете скинуть если не сложно.
С примерами сложно.
Обычно такие напальцы/непалки отсылаются в раздел "Ищу исполнителя".
Там тоже их больно то не жалуют, студентов пинавших МПХ, но хотя бы помогают за вознаграждение.
Ну как-то так:
byte flag=0; // объявили флаг byte pinLed; // пин с диодом byte pindat; // объявили пин с датчиком // хз что у вас за датчик, пусть будет так: int data; // сюда данные считываются unsigned long timing; // переменная для отсчета нужного времени времени void setup() { pinMode(pindat, INPUT); } void loop () { data = digitalRead (pindat); if (/* ваше условие выполняется*/) { timing = millis(); digitalWrite (pinLed, HIGHT); flag = 1; } if ( /* если прошло нужное время и флаг поднят */ ) { digitalWrite (pinLed, LOW); // выключаем диод flag = 0; // сбрасываем флаг } // можем при этом еще что-то делать }Здравствуйте а пример можете скинуть если не сложно.
гугль -> "ардуино светодиод по условию"
гугль -> "ардуино включение светодиода на некоторое время"