@CHE77, поясните что вы имеете в виду под символом и кодом - обычно для этого используются шрифты.
делаю обучающий планшет. Нужно по нажатию на матричную клавиатуру 6х6 выводить символ на экран.
Вот могу связать код клавиши с кодировкой ASCII, или по тому коду что в charMap.h (c 32 начинается) и что дальше?
Каким методом вывести символ в OLED?
кирилицу так вывожу
почему то надо создавать массив на 4 байта и затирать последние и даже что вне массива. Иначе полсе нужной буквы выводит мусор на 3 знака.
Понятно что костыль. Вот и решил узнать как правильно это делать.
//customKey с матричной клавитуры от 1 до 33 - кирилица
int j = 2;
char letter[4];
letter[j - 2] = 32;
letter[j - 1] = 32;
letter[j] = -48;
if (customKey < 7) {
letter[j + 1] = -113 + customKey;
} else {
letter[j + 1] = -114 + customKey;
}
letter[j + 2] = 13;
letter[j + 3] = 10;
oled.println(letter);
if (letter == 7) { // для точек Ё
oled.circle(60, 21, 2, OLED_FILL); // четвёртый аргумент: параметр фигуры
oled.circle(69, 21, 2, OLED_FILL); // четвёртый аргумент: параметр фигуры
}
вот думал что с латиницей будет просто
char letter[1];
customKey = 1;// для моей английской А
letter[0] = customKey + 64;
oled.println(letter);
но вот так выводит букву А