Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Шилд DHT11 під WeMos D1 mini

Шилд DHT11 під WeMos D1 mini

Шилд для вимірювання температури та вологості на основі цифрового датчика DHT11 під плату контр..

54.70грн.

Пінцет самозатискаючий вигнутий

Пінцет самозатискаючий вигнутий

Мультифункціональний пінцет з самозатиском та вигнутим кінцемДовжина 143 мм..

59.31грн.

Гвинт М3х16мм оцинкований

Гвинт М3х16мм оцинкований

Гвинт оцинкований з різьбою М3 для кріплення елементів любительських проектівДовжина різьби 16 мм..

0.39грн.

Шилд акумулятора для WeMos D1

Шилд акумулятора для WeMos D1

Шилд для живлення мікроконтролера WeMos D1 від літієвого акумулятора. Дозволяє заряджати а..

73.26грн.

Вольтметр цифровий 2,5 ... 30 В

Вольтметр цифровий 2,5 ... 30 В

Простий та зручний вольтметр з отворами під кріплення болтами або шурупамиЖивиться вимірюваною напру..

65.31грн.