Светодиодная матрица на MAX7219 очень яркая красивая и многими желанная. Так как на ней можно делать всякие красивые часы, бегущую строку и так далее. Но с реализацией русских символов все очень проблемно. Так как кириллицу мало кто поддерживает и считает нужным поддерживать.
В данном примере, я покажу как можно все таки вывести в виде бегущей строки кириллицу на матрицу MAX7219.
Ну чтож приступим. Для начала нам нужно подключить 4 матрицы 8x8 max7219 по схеме которая показана тут:
Как видим подключение довольно простое. Всего 4 контакта нужно для того чтоб подключить матрицу к ардуино. И также 4 контакта нужно чтоб последовательно подключить следующую матрицу. И так их нужно 4 последовательно подключить. Либо существуют уже готовые модули с 4 последовательными матрицами. Ссылку на нее как раз и оставлю.
После того как все подключили, теперь приступим к программе.
Полную программу можно найти у меня на сайте в статье по ссылке.
Русский шрифт в программе осуществлен путем изменения Матриц вида:
B00000000, //z
B00000000,
B11111000,
B00010000,
B00100000,
B01000000,
B11111000,
6,
Где 0 - это потухшие светодиоды в матрице. А 1 - это горящие светодиоды.
И таким образом из матрицы и собираются буквы и цифры.
Такие матрицы в программе были изначально заточены под английский алфавит. Но изменив 0 на 1 и наоборот в блоках. Я нарисовал русский шрифт.
Но чтоб его вызывать нужно ввести строчку на английском. Вот пример:
const unsigned char scrollText[] PROGMEM ={" E GFDKF! "};
Где E GFDKF! - будет показывать выражение "У ПАВЛА!"
Выглядит это примерно так:
Перед каждым блоком буквы указано его латинское обозначение и русское.
Ну собственно демонстрация работы показана в видео ниже. И тамже рассказываю еще раз и показываю что нужно сделать чтоб вывести собственную надпись.