Пришла вот такая замечательная игрушка от братьев наших восточных. По одной матрице 8х8 в принципе вещь понятная и даже библиотеки на нее есть готовые. Но, как водится в Китае, все надо сделать немного по своему. В данном случае панели эти развернуты на 90 градусов, то есть если пользоваться библиотекой, то строка будет бежать не вдоль, как должна, а поперек, перетекая из верхней панели в нижнюю, из нее еще ниже и так далее. Статическое изображение букв и цифр, соответственно, тоже выводится лежачим. Моё желание сделать из матрицы часы с разберу не сбылось. Было искушение разломать ее как шоколадку и собрать "правильно", но удержался. Убил немного времени, написал собственные функции выводящие изображение так как положено, вроде бы работает. Если кто столкнулся, но не смог, поделюсь, но чуть позже, доведу немного до ума.
Библиотека Max72xxPanel.h позволяет поворачивать отдельные матрицы. А шрифтик мне ваш нравиться, позволяет впихнуть часы на три матрицы. У меня библиотечные знаки шириной 5 пикс, ришлось раскошелиться на четыре матрицы
У мене не получилось нормально развернуть. Если и кладет буквы на бок, то соседними матрицы все равно не становятся.
Шрифтом цифр могу поделиться. Они 7х4. Код (C++): byte dig[10][4] = { B00111110, B01000001, B01000001, B00111110, //0 B01000010, B01111111, B01000000, B00000000, //1 B01100010, B01010001, B01001001, B01000110, //2 B00100010, B01000001, B01001001, B00110110, //3 B00011000, B00010100, B00010010, B01111111, //4 B00100111, B01000101, B01000101, B00111001, //5 B00111110, B01001001, B01001001, B00110000, //6 B01100001, B00010001, B00001001, B00000111, //7 B00110110, B01001001, B01001001, B00110110, //8 B00000110, B01001001, B01001001, B00111110, //9 };
Прошу совета. Тут https://yadi.sk/d/hXDLDtV_3QJWFT как я пытался подключить это чудо. Выводит только несколько рядов, остальные горят постоянно. Советуют матрицу развернуть на 180 гр. Я так понял снять и развернуть, а не программно. Что-то посоветуете?