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

Arduino відображення даних FLOAT

Схоже, що програмне забезпечення 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Міні USB кабель 30см

Міні USB кабель 30см

USB кабель формату miniПідходить для програмування плати контролера Arduino NANOПовна довжина кабелю..

30.98грн.

Набір електролітичних конденсаторів

Набір електролітичних конденсаторів

Набір полярних конденсаторів 12 номіналів по 10 штук кожного.50 В - 0,22 мкФ50 В - 0,47 мкФ50 В - 1 ..

73.48грн.

Мікрофон ємнісний електретний 6х5мм

Мікрофон ємнісний електретний 6х5мм

Мініатюрний монофонічний мікрофон з двома ніжкамиДіаметр 6 ммДовжина 5 ммТип електретнийЧутливість&n..

5.00грн.

Резистори 0,250 Вт

Резистори 0,250 Вт

Мініатюрні резистори різних номіналів з точністю +-1%. Товщина виводів добре підходить під стандартн..

0.56грн.

Кінцевий вимикач або кінцевик

Кінцевий вимикач або кінцевик

Має одну групу перемикаючих контактів. На кінчику ричага встановлений рухомий ролік.Максимальний стр..

13.63грн.