Страница 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
:smile453:

Прерывание и смена уровня

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

Пробуй.