7seg4dig стал бледнее светится.
- Войдите на сайт для отправки комментариев
Добрый день, форумчане.
Для меня непонятная ситация, которая приключилась с 7-seg LED 4x module(sma420364).
Написал код, который брал случайное число с pin0 и задавал на случайный экран случайное же число. В итоге цифры по 1 просто бегали по 4 экранам, вполне себе обычно. Решил поучится задавать число через монитор порта. Почитал тут про синтаксис, про то, как интегрировать. Но чего-то не взлетело, никакие цифры не выводились на табло. Перетыкал разные синаксисы Serial, чтобы опробовать этот синтаксис, игрался с бодам и т.д.
Понятное дело, из-за того, что код не взлетел - цифр я не видел, и экран не работал.
Вернул код на прежнее место, но теперь циферблат стал светиться очень бледно. Проверил контакты и т.д., но ничего не увидел.
int incomingByte = 0; void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { incomingByte = Serial.read(); } //тут уже пытался передать полученное число на табло, заменив свой рандомайзер }
Вот такой использовал кусок кода. Могу, если надо выложить весь код.
Что проверить, чтобы узнать почему стало светиться бледно.
Короче, провёл собственное расследование.
Запустил такой скетч
Ноль горит ярко. Значит проблема в коде.
Но я уже создал тему в Аппаратной ветке. Есть у модераторов возможность перенести? Может помогут найти ошибку из-за чего горит бледно. Вот мой скетч
Всем спасибо, извиняюсь за создание лишней темы. Ошибка была в том, что добавил дилей в луп. Убрал в его в
void
Display(
char
digPosition,
char
symbol) - стало как прежде.
Только не понятно почему делей в лупе вызывает бледность.
Тему можно закрывать.
Посмотрите на строки 45-47. Вы этот бедный символ только что вывели и тут же стираете.
Ага, теперь я вспомнил зачем туда дилей вставлял.