помогите посчитать
- Войдите на сайт для отправки комментариев
Пт, 19/11/2021 - 16:52
всем привет, есть таймер
static uint32_t oldMillis = millis(); static uint16_t onOffTime; uint32_t newMillis = millis(); HE_On = digitalRead(13); if(newMillis-oldMillis>=onOffTime){ oldMillis=millis(); HE_On=!HE_On; onOffTime=w_pause+(p_paese*HE_On); digitalWrite(13, HE_On); }
мне нужно считать в переменную w_pause чтоб с ней работать дальше, w_pause не статичная, а меняется от режима работы. в общем хочу сделать счетчик сколько времени работал пин... но не могу придумать это условие:(
А код где? Этот огрызок ни о чём.
мне нужно считать в переменную w_pause
Что считать?
Поставьте себя на место китайцев, которые сидят в микроконтроллере и все считают ...
Как бы вы считали нужную вам цифру ? Потом свои мысли положите на язык C++ и китайцы, которые ... ну вы поняли - посчитают то что вам нужно ...
Не могу разобраться, понимаю что надо считать например относительно millis, но как сделать эти точки отчёта...
Включили пин - занесли millis в переменную start. Включили пин - занесли millis в переменную stop. Время работы: stop - start.
Я бы как-то так сделал бы...