Працюємо з 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Ниодимовый магнит 10mm x 2mm N50

Ниодимовый магнит 10mm x 2mm N50

Цилиндрический ниодимовый магнит N50Размеры 10мм x 2ммИдеально подходит для работы в связке с магнит..

7.05грн.

Аудио разъем 3,5мм мама с винтовым клеммником

Аудио разъем 3,5мм мама с винтовым клеммником

Стерео разъем для монтажа звуковых кабелей через винтовой клеммник.Четыре вывода клеммника подписаны..

35.78грн.

Дисплей 1,8" 128х160 SPI

Дисплей 1,8" 128х160 SPI

1,8" дисплей с SPI интерфейсомНапряжение питания 5 В (при замкнутой перемычке на плате - 3 В)Соответ..

193.04грн.

Аудио штекер 3,5мм папа

Аудио штекер 3,5мм папа

Аудиоштекер 3,5 мм используется для удлиннителей аудиосигнала, для передачи сигнала с аудиоразъема в..

11.18грн.

Raspberry PI управление servo-мотором при помощи ползунка на экране

Raspberry PI управление servo-мотором при помощи ползунка на экране

Итак ставим перед собой задачу: управлять серво-мотором от Raspberry PI, используя визуальный элемен..

Теги Arduino FLOAT