19.01 - 23.01 магазин у відпустці
Обробимо замовлення з 24.01

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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Кнопка без фіксації R16-503 зі світлодіодом

Кнопка без фіксації R16-503 зі світлодіодом

Кнопка з підсвіткою без фіксаціїПростий монтаж. В передній панелі пристрою просто потрібно просвердл..

23.09грн.

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

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

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

48.60грн.

Аварійний звуковий сигналізатор 85дБ 12В

Аварійний звуковий сигналізатор 85дБ 12В

Голосний сигналізатор аварійних ситуацій.Напруга живлення 12 ВСтрум споживання 23 мАХарактер звуку -..

55.70грн.

Твердотільне реле 40А

Твердотільне реле 40А

Реле без механічних контактів на 40 А. Силовим елементом даного реле є симистор.Гальванічна розв'язк..

145.10грн.

CNC шилд для Arduino NANO

CNC шилд для Arduino NANO

Шилд під Arduino NANO для керування 3D-принтером або CNC-верстатом.На шилді передбачені три ділянки ..

77.96грн.