Шрифт SevenSegNumFontPlusPlus

tokima
Offline
Зарегистрирован: 29.08.2015

Здравствуйте. Вопрос по шрифту SevenSegNumFontPlusPlus. В проекте на Ардуино УНО появилась необходимость в этом шрифте , т.к. по описанию он имеет необходимые мне символы - пробел и точка

Font type: Subset font (13 chars)
First char: ASCII(46) = .
Font size: 32x50 pixels

 Однако при использовании оператора

 float X = analogRead(A7);

myGLCD.printNumF( X, 1, 5, 45, '.', 4, ' '); 

вместо пробела рисуются непонятные символы. К сожалению использовать полный шрифт не представляется возможным, не хватает памяти УНО, а заменить незначащиие цифры нулями не хотелось бы , пропадает удобство чтения. Прошу помочь в этом вопросе. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А зачем Вы вообще целое число присваиваете float переменной и печатаете как float? 

Что же до Вашего вопроса, то Вы как-то путаетесь в показаниях. Вот Вы пишете

tokima пишет:

он имеет необходимые мне символы - пробел и точка

и при этом

tokima пишет:
First char: ASCII(46) = .

Как-то одно с другим не стыкуется. Вы знаете, код пробела?

 

tokima
Offline
Зарегистрирован: 29.08.2015

ЕвгенийП пишет:

 

По поводу float это просто пример, там формула будет, отладка пока электронной части . Мне нужно вычислить диапазон и смещение. 

А по подводу шрифта, я когда скачивал то на картинке вторым знаком идет пробел, всего 13 знаков - 10 цифр и три дополнительно точка, пробел и двоеточие. Первый знак точка. А как пробел-то ввести я не пойму?

http://www.rinkydinkelectronics.com/r_fonts.php

самый последний шрифт.

Araris
Offline
Зарегистрирован: 09.11.2012

Вместо myGLCD.printNumF( X, 1, 5, 45, '.', 4, ' '); напишите myGLCD.printNumF( X, 1, 5, 45, '.', 4, '/');

"decimal 47 or / is a blank space"

tokima
Offline
Зарегистрирован: 29.08.2015

Araris пишет:

 

"decimal 47 or / is a blank space"

Спасибо, точно так. Меня автоматический перевод в браузере подвел. Затупил, каюсь.