Помогите реализовать функцию. Необходимо включить светодиод (для примера) при одинаковых данных с датчика наклона в течении нескольких секунд. Проблема в том, что данные постоянно меняются и могут совпасть. Нужно включать светодиод не при изменении данных, а при одинаковых условиях (в определенном диапазоне) в течении 15 секунд. Спасибо.
датчик наклона как подключается? По и2с? Псевдокод: Код (Text): Time =now() last =readSensor() while(1){ curent = readSensor(); if (current<> last) { time = now() last = current; ledOff(); continue; } last = current; if( now() - time >= 15000) { time = now(); ledOn(); } }
Если к аналоговому то проще. Повесить прерывание. в обработчике сбрасываем глобальный флаг. Каждые 15 сек смотрим сбросилмя ли флаг или нет