Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18: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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Модуль MOSFET-транзистора IRLR2905

Модуль MOSFET-транзистора IRLR2905

Модуль (драйвер) силового MOSFET-транзистора для підключення потужного навантаження на вихід ко..

57.86грн.

Модуль 4-х MOSFET транзисторів 20А

Модуль 4-х MOSFET транзисторів 20А

Модуль для коммутації 4-х потужних навантажень постійного струму за допомогою керуючих сигналів від ..

191.06грн.

Світлодіод ультраяскравий 3мм

Світлодіод ультраяскравий 3мм

Над-яскравий світлодіод діаметром 3 ммКорпус прозорий в світлодіодів різного кольору світіння. Тобто..

0.95грн.

Світлодіодна матриця 8х8 з керуючим контролером MAX7219

Світлодіодна матриця 8х8 з керуючим контролером MAX7219

Готовий блок світлодіодної матриці 8х8 з підтримкою каскадного увімкнення декількох ідентичних модул..

83.86грн.

Трансформатор струму 0-50А

Трансформатор струму 0-50А

Трансформатор струму призначений для вимірювання сили змінного струму, що тече через дріт. Для підкл..

74.69грн.