Найти тему
У Павла!

Бегущая строка с русскими буквами на Arduino и Max7219 8×8

Светодиодная матрица на MAX7219 очень яркая красивая и многими желанная. Так как на ней можно делать всякие красивые часы, бегущую строку и так далее. Но с реализацией русских символов все очень проблемно. Так как кириллицу мало кто поддерживает и считает нужным поддерживать.

В данном примере, я покажу как можно все таки вывести в виде бегущей строки кириллицу на матрицу MAX7219.

Ну чтож приступим. Для начала нам нужно подключить 4 матрицы 8x8 max7219 по схеме которая показана тут:

Схема подключения arduino uno и max7219
Схема подключения arduino uno и 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! - будет показывать выражение "У ПАВЛА!"

Выглядит это примерно так:

-3

Перед каждым блоком буквы указано его латинское обозначение и русское.

Ну собственно демонстрация работы показана в видео ниже. И тамже рассказываю еще раз и показываю что нужно сделать чтоб вывести собственную надпись.