Віримо в перемогу ЗСУ!
Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Стерео підсилювач потужності 15Втх2 на TDA7297

Стерео підсилювач потужності 15Втх2 на TDA7297

Двохканальний підсилювач звукової частоти на основі мікросхеми TDA7297Містить захист від перевантаже..

114.26грн.

Монтажний дріт подвійний 22AWG

Монтажний дріт подвійний 22AWG

Подвійний дріт у ізоляції для монтажу різноманітних електронних проектів.Кількість в метрах..

28.94грн.

Модуль реле одноканальний 5В 10А

Модуль реле одноканальний 5В 10А

Одноканальный модуль реле для підключення напряму до дискретного виходу контролера. Світлодіодна інд..

39.34грн.

Шилд монтажний для Arduino Nano V3

Шилд монтажний для Arduino Nano V3

Шилд для зручного монтажу периферії, що підключається до контролера Arduino Nano. Також зручно живит..

87.87грн.

Шестерня для зубчатого ременю на 16 зубців під вісь 5 мм

Шестерня для зубчатого ременю на 16 зубців під вісь 5 мм

Використовується для передачі та редукції обертаючого моменту від двигуна до вісі 5 ммКількість зубц..

35.20грн.