Почему скетчи не работают на led-матрице 1088AS?
- Войдите на сайт для отправки комментариев
Пт, 25/01/2019 - 22:22
Стал разбираться с такой матрицей 8х8.
Подключаю провода согласно схемам, устанавливаю библиотеку, заливаю скетч, ошибок нет, но в результате какая-то мешанина: всё мигает вразнобой.
Пробовал, например, реализовать это, это, какие-то видео-уроки с Ютуба...
В общем, непонятно, как заставить её нормально работать.
И что вы хотите от обчества - выезда на дом?
А, извините, только сейчас нашел: "Здесь помогают тем, кто пытается что-то сделать сам, имеет самописный скетч". Простите за беспокойство.
А, извините, только сейчас нашел: "Здесь помогают тем, кто пытается что-то сделать сам, имеет самописный скетч". Простите за беспокойство.
Там про самописный есть уточнение. А еще есть про создание темы, какая информация требуется. Лазать по ссылкам и разбираться никто не будет. И ИМХО, начните с зажигания одного пикселя.
В общем, непонятно, как заставить её нормально работать.
Правильно подключить и написать правильный скетч. Раз не работает как надо, значит какое-то из условий не соблюдено. Или оба. Что тут ещё можно подсказать не видя ни подключения ни скетча? Я собрал по схеме из этой ссылки - не аргумент. Нет никакой гарантии, что схему повторили правильно, что в скетче какую-нибудь строчку не потеряли.
Из области гадания на кофейной гуще - скорее всего цоколёвку матрицы попутали. Прозвоните все выводы сами ещё раз и убедитесь, что можете программно зажигать нужный диод. По одному.
"скорее всего цоколёвку матрицы попутали" - вот уже зацепка, спасибо! Ваш ответ и есть то, что я хотел услышать: ряд причин, по которым моогла возникнуть проблема. Теперь круг сузился, буду копать. Вообще, мне было интересно, подходят ли скетчи для разных 8х8 лед-матриц или для каждой из этих разновидностей должен быть свой скетч? Например, скетч написанный для матрицы 1088BS, не подходит для матрицы 1088AS и так далее.
Ну раз скетчи для них одинаково рабочие, значит, причина описана вами выше. ОК.
Я и хочу зажечь один пиксель, но все, что я нахожу - это скролл текста, анимации.
Тут на форуме нашел код, немного его исправил:
В итоге горят 6 диодов в предпоследней колонке. Я ожидал, что загорится один третий диод вверху.
Вообще, мне было интересно, подходят ли скетчи для разных 8х8 лед-матриц или для каждой из этих разновидностей должен быть свой скетч? Например, скетч написанный для матрицы 1088BS, не подходит для матрицы 1088AS и так далее.
Ну раз скетчи для них одинаково рабочие, значит, причина описана вами выше. ОК.
Для BS придется писать с инверсией. Делал здесь на MAX7219.
У меня, к счастью, вариант 1088AS, но буду знать, спасибо.
digitalWrite(4,HIGH);
digitalWrite(11,LOW);
Подключение не смотрел, возможно наоборот.
Не ищите ничего, пишите сами. Сперва научитесь зажигать по одному, а потом переходите к динамике. ИМХО
В сетапе инициировали колонки, а кто будет инициировать ряды?
Чтобы зажечь диод в третьей колонке, в массив cols занес пины 9, 8, 7 - именно к ним подключены первая, вторая и третья колонки матрицы. В массив rows занес пины 13, 12, 11 - к этим пинам подключены первые три ряда матрицы.
В результате горят 4 диода в предпоследней колонке.
Чтобы погасить все колонки у вас на выходе всех управляющих пинов (для колонок) должен быть HIGH, погасить все ряды на всех управляющих пинах (для рядов) LOW.
Для выбора колонки подаем LOW, для выбора диодов из ряда подаем HIGH.
Для динамической индикации - на одной колонке в один момент времени LOW, на остальных HIGH. На рядах - HIGH для требуемых диодов, остальные LOW. Если на других колонках окажется LOW, будет светиться ряд диодов.
В ссылках не рылся, как подключены к МК, просто к пинам с резистором или есть ключи? Если напрямую к пинам, рискуете остаться без МК.
К микроконтроллеру подключил без резисторов по этой схеме:
Почему здесь резисторы только для нижнего ряда используются?
Почему здесь резисторы только для нижнего ряда используются?
Похоже из этой оперы https://www.youtube.com/watch?v=ZRRlw3WkMB0
Почему здесь резисторы только для нижнего ряда используются?
Либо схема у вас другая, либо в скетче фигня. По этой логике резисторы должны быть либо на колонках, либо на рядах (умнее). У вас как-то вразнобой.
Максимальная нагрузка на пин <40мА., на чип <200мА. Соответственно на один ряд, ток не более 5мА.
К микроконтроллеру подключил без резисторов по этой схеме:
Никогда не подключайте светодиоды без резисторов. В данном случае рискуете микроконтроллером. При источнике тока помощнее микроконтроллера - рискуете светодиодом.
Хорошо. Схему подключения взял из урока, не сам создавал. Буду знать.
Резисторы >820Ом. Подключаем к 9,14,8,12,1,7,2,5 выводу на матрице. В МК, как фантазия подсказывает, обычно чтобы провода удобнее тянуть. Начально инициируете их как LOW, это будут ряды. Подключаете колонку с 16 или 13 вывода (все из распиновки поста 11), тоже инициируете как LOW. Теперь подачей HIGH на линиях рядов можете подключать по одному или несколько диодов в ряду. Это для статики.