Працюємо з 09:00 до 19:00 без вихідних.
Самовивіз - Київ біля ТЦ Квадрат бул.Перова

Похоже, что программное обеспечение Arduino не особо поддерживает отображение значений переменных с плавающей точкой. Конечно, здесь функция sprintf () не работает. Однако есть полезная функция с названием dtostrf (), которая преобразует данные с плавающей точкой в массив символов, поэтому они могут быть легко напечатаны.


Формат функции следующий

dtostrf(floatvar, StringLengthIncDecimalPoint, numVarsAfterDecimal, charbuf);

где:

floatvar - преобразуемая переменная типа float;

StringLengthIncDecimalPoint - длина получаемого символьного значения;

numVarsAfterDecimal - количество символов после запятой;

charbuf - символьный массив для сохранения результата преобразования

Следующий пример программы поможет понять что к чему

static float f_val = 123.6794;

static char outstr[15];


void setup() {

  dtostrf(f_val,7, 3, outstr);


  Serial.begin(9600);

  Serial.println(outstr);

}


void loop(){

}


В результате работы скетча получим

123.679

Имеем 7 символов вдлину, с тремя цифрами после запятой.

При этом, если бы входное значение было например 1.6794, что бы мы получили? Длина строчки символов осталась бы равной 7-ми, с  тремя цифрами после запятой, и это значит что функция вставит 2 пробела сначала строки.

  1.679

Теперь попробуйте сами.

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Реле 12В 10А с колодкой

Реле 12В 10А с колодкой

Аналог омроновского реле LY2N-J с двумя группами переключающихся контактов10 А - 240 VAC10 A - 28 VD..

88.70грн.

Датчик скорости оптический

Датчик скорости оптический

Модуль открытой оптопары для измерения скорости вращения.Так же можно использовать как оптический ко..

39.42грн.

Панель для камеры

Панель для камеры

Подвес для механизированного поворота камеры при помощи серво-двигателей SG90Позволяет удаленно..

48.05грн.

Радиотехническая литература. Книги для начинающих и продвинутых.

Радиотехническая литература. Книги для начинающих и продвинутых.

Радиолюбительская азбука Том 1 Цифровая техника 2003г.  17 Мб  pdf  273 с..

Включение тиристоров переменным током. Фазовое управление

Включение тиристоров переменным током. Фазовое управление

Особенности работы с тирист-ми на переменном токеУправление тиристорами в цепях переменного тока име..

Теги Arduino FLOAT