Доброго времени суток.
Мы уже рассмотрели дисплей-матрицу 8x8 на базе MAX7219, бегущую строку из несколько матриц Бегущая строка из N-Led матриц 8x8 на MAX7219 температура и влажность
Поговорим теперь о 8-разрядном 7-сегментном дисплее на том же драйвере MAX7219
Многие сталкиваются с вопросом как на подобном дисплее нарисовать свои слова и символы, например HELLO, Error, OPEn, ScrEEn, Good и прочие например значек градуса и другие символы
Штатно библиотека Ledcontrol.h позволяет выводить следующие символы при помощи функции void setChar(int addr, int digit, char value, boolean dp);
'0','1','2','3','4','5','6','7','8','9','0', 'A','b','c','d','E','F','H','L','P', '.','-','_',' '
Однако с помощью функции void setRow(int addr, int row, byte value); этой же библиотеки Ledcontrol.h мы можем задействовать любые сегменты этого индикатора.
Для примера
lc.setRow(0,7,B10000000); // 7
lc.setRow(0,6,B01000000); // 0
lc.setRow(0,5,B00100000); // 1
lc.setRow(0,4,B00010000); // 2
lc.setRow(0,3,B00001000); // 3
lc.setRow(0,2,B00000100); // 4
lc.setRow(0,1,B00000010); // 5
lc.setRow(0,0,B00000001); // 6
// 0
// -----
// 5 | | 1
// | 6 |
// -----
// 4 | | 2
// | 3 |
// ----- o
// 7
Чтобы нарисовать букву G, код будет таким B01011110 // G
Теперь Вы можете сами рисовать свои буквы.