Віримо в перемогу ЗСУ!
Магазин у відпустці до 01.06.2022

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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Термостат з термопарою -60...+500°C 10А

Термостат з термопарою -60...+500°C 10А

Цікавий термостатик, для завдань, де не вистачає діапазону температур звичайних термостатів з резист..

392.65грн.

Драйвер двох колекторних двигунів L298N

Драйвер двох колекторних двигунів L298N

Модуль драйвера для керування роботою одного двохполюсного високооммного крокового двигуна або двома..

75.38грн.

Датчик звуку

Датчик звуку

Інтелектуальний дискретний датчик звуку. Робоча напруга живлення 4...6 В постійного струму. Чутливіс..

22.89грн.

Прото шилд для Arduino UNO

Прото шилд для Arduino UNO

Шилд для прототипування під Arduino UNO.Покликаний спростити монтаж невеликих любительських проектів..

57.36грн.

Стерео підсилювач 2х5Вт  PAM8406

Стерео підсилювач 2х5Вт PAM8406

Стерео підсилювач звукової частоти класу D зі змінними резисторами регулювання гучності на мікросхем..

48.41грн.