Страница 1 из 1
Прерывание и смена уровня
Добавлено: 02 дек 2019, 11:05
Andday
Подскажите, в чем может быть проблема, а именно короткий низкий уровень
[spoiler]
2019-12-02_073926.jpg
[/spoiler]
Прерывание и смена уровня
Добавлено: 02 дек 2019, 12:48
Sancho
А какой он должен быть?
Судя по тому коду, который есть на скрине, он равен одному програмному циклу, его длительности.
Отправлено спустя 2 минуты 20 секунд:
Сколько информации - такой и ответ.
Я не вижу, что Вы там делаете, может это не loop, а функция, обработчик прерывания....
Прерывание и смена уровня
Добавлено: 02 дек 2019, 13:42
Andday
Нижний график, это сигнал с оптопары, по нему идёт прерывание.
При каждом прерывание плюсуется счетчик, согласно переменной на пин выводится 1 или 0.
1ца отрабатывается сразу, а ноль почему-то на 20мкс, если два ноля, то на выходе один раз уровень выставляет в 0.
Прерывание и смена уровня
Добавлено: 02 дек 2019, 13:59
Sancho
[ref]Andday[/ref], А можно всё-таки код глянуть. Хотя-бы в личку - никому не покажу.
Прерывание и смена уровня
Добавлено: 02 дек 2019, 15:14
Andday
001pr7.ino

Прерывание и смена уровня
Добавлено: 02 дек 2019, 16:44
Sancho
[ref]Andday[/ref], Перенеси строчки 433-435 в setup.
Достаточно даже одной, с выбором нужного срабатывания.
Не уверен, но попробуй.
Разобрался почему, увидел задумку

Просто мне кажется, что функция инициализируется в каждом цикле, и из-за этого такой результат.
Или добавь ещё одну переменную, bool, и сделай типа триггера, одноразово.
Пробуй.