Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Аудіо роз'єм 3,5мм мама з гвинтовим клемником

Аудіо роз'єм 3,5мм мама з гвинтовим клемником

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

35.39грн.

Модуль MP3-плеєра GW

Модуль MP3-плеєра GW

Повністю автономний mp3-плеєр з живленням 5 В. Мініатюрний, має на борту кнопки керування. Чита..

67.86грн.

Мікросхема генератор імпульсів NE555P

Мікросхема генератор імпульсів NE555P

Мікросхема NE555P призначена для створення генераторів прямокутних імпульсів або генератора одиночни..

4.73грн.

Вентилятор 12В 60мм

Вентилятор 12В 60мм

Вентилятор системи охолодження гріючихся елементів електронної конструкції.Використовується для обду..

37.96грн.

Джойстик двохосьовий

Джойстик двохосьовий

Джойстик двохосьовий з кнопкою. Має два аналогових виходи для передачі даних про положення джой..

30.20грн.