Значек "градус" на 7 сегментном индикаторе.
В используемой библиотеке "arduino-Max72xxPanel" вообще нет знакогенератора, в МАХ7219 вшит дешифратор с минимальным набором символом, но штатный блок не использует его, а имеет собственный знакогенератор по совпадению, при чем, извините, не самой лучшей конструкции. Предлагаю Вам самый простой метод добавления своих знаков. Для этого найти в Ардуино ИДЕ при компиляции Вашего проекта
Код: Выделить всё
byte _Max7216IntToSevenSegment(int value)
{
if (value == 48) {
return 126;
}
else if (value == 49) {
return 48;
}
else if (value == 50) {
return 109;
}
else if (value == 51) {
return 121;
}
else if (value == 52) {
return 51;
}
else if (value == 53) {
return 91;
}
else if (value == 54) {
return 95;
}
else if (value == 55) {
return 112;
}
else if (value == 56) {
return 127;
}
else if (value == 57) {
return 123;
}
else if (value == 45) {
return 1;
}
else if (value == 65) {
return 119;
}
else if (value == 67) {
return 78;
}
else if (value == 99) {
return 13;
}
else if (value == 100) {
return 61;
}
else if (value == 69) {
return 79;
}
else if (value == 70) {
return 71;
}
else if (value == 72) {
return 55;
}
else if (value == 104) {
return 23;
}
else if (value == 76) {
return 14;
}
else if (value == 79) {
return 126;
}
else if (value == 111) {
return 29;
}
else if (value == 80) {
return 103;
}
else if (value == 114) {
return 5;
}
else if (value == 83) {
return 91;
}
else if (value == 116) {
return 15;
}
else if (value == 85) {
return 62;
}
else if (value == 117) {
return 28;
}
else if (value == 110) {
return 21;
}
else if (value == 42) {
return 99;
}
else return 0;
}
научил как сделать.Единственное он подставил * (звездочку).
Ув. hatul, Рад за Вас, однако это не одно и то-же. Если в указанной выше функции, при поиске символа он будет первый (к примеру value == 48 символ 0 ), то в конструкции else if функция прекратит своё выполнение и возвратит байтовое представление этого символа. В оригинальном коде она продолжит поиск неизвестно чего до последней строки, хотя совпадение уже было найдено в первой сроке конструкции if.