Магазин у відпустці 22.05 - 27.05
усі замовлення будуть оброблені в Пн 28.05

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

Драйвер крокового двигуна DRV8825 під шилд RAMPS

Драйвер крокового двигуна для системи RAMPS. Приєднується до спеціального шилду Arduino для управлін..

54.24грн.

Тестуємо WEB-інструмент програмування Arduino на офіційному сайті

Тестуємо WEB-інструмент програмування Arduino на офіційному сайті

Подивимось ближче на веб-редакторНа офіційному сайті  Arduino в розділі скачування засобів прог..

Універсальна монтажна плата на 830 отворів

Універсальна монтажна плата на 830 отворів

Макетна плата на 830 отворів для макетування любительських схемотехнічних проектів. Містить 4 лінії ..

97.04грн.

Регулювання температури повітря вікном

Регулювання температури повітря вікном

Как часто мы попадаем в ситуацию, когда засыпаем теплым летним вечером, а просыпаемся от ночного рез..

Муфта на двигун 3x5x25мм

Муфта на двигун 3x5x25мм

Ця муфта слугує перехідником між валами 3 мм та 5 мм. Тобто містить з одного боку отвір діаметром 3 ..

40.77грн.