Зависает прием HEX с ИК пульта.
- Войдите на сайт для отправки комментариев
Пнд, 21/03/2022 - 11:19
Привет!
В программировании нулевый, была задача сделать вывод бегущей строки на адресной матрице 8х32 с нажатия кнопок на ИК пульте.
На каждую кнопку - своя надпись, которая крутится 1 раз и ждет следующей кнопки.
Код был взят с инета, и немного отредактирован на уровне моих возможностей (нулевых). Скетч работает, надписи появляются, но в определенный момент (каждый раз по разному) - в монитор начинает отправляться левый HEX код, без остановки и ардуино больше ни на что не реагирует. Так же в мониторе порта появлялись мусорные команды, которые пропали при изменении скорости порта.
Вот скетч:
irrecv.resume(); не на месте, как мне кажется.
Ну и вообще - сначала затычку вместо runText() сделайте. Начнет работать правильно - будете добавлять свои строки бегущие.
Если я ставлю irrecv.resume(); в setup то при нажатии кнопки - надпись просто сдвигается на 1 пиксель. Каждое нажатие... Что есть затычка?
Возьмите пример к библиотеке и посмотрите, где irrecv.resume(); располагать нужно.
Сразу после фигурной скобки.
Но в таком случае, опять же - он не прокручивает строку, а смещает ее ровно на 1 пиксель. То есть функция runtext не проигрывается до конца. Может есть примеры скетча где нормально реализован хотя бы просто вывод текста на матрицу посредством кнопки с ИК пульта?
Если пульт стабильно работает без прокрутки строки, значит ошибка в функции runText().