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

Шилд 2 реле для Arduino NANO

Шилд для проектів з двома електромеханічними реле під контролер Arduino NANO. Полегшує монтаж та заб..

257.82грн.

Потенціометр Robotale

Потенціометр Robotale

Двохканальний змінний резистор прямолінійної конструкціїОпір 10 кОмРозміри 90 х 20 мм..

111.67грн.

Arduino UNO R3

Arduino UNO R3

Плата контролера Arduino UNO R3 14 дискретних входів/виходів, 6 з яких підтримують апаратну ШІМ ..

484.06грн.

Які види датчиків можна підключити до Arduino для вимірювання параметрів навколишнього середовища

Які види датчиків можна підключити до Arduino для вимірювання параметрів навколишнього середовища

Які види датчиків можна підключити до Arduino для вимірювання параметрів навколишнього середовищ..

Резистор змінний 1; 10; 200 кОм

Резистор змінний 1; 10; 200 кОм

Змінний резистор або потенціометр для встановлення на друковану плату. Опір налаштовується за допомо..

15.48грн.