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
Тепер спробуйте самі.
Шилд 2 реле для Arduino NANO
Шилд для проектів з двома електромеханічними реле під контролер Arduino NANO. Полегшує монтаж та заб..
257.82грн.
Потенціометр Robotale
Двохканальний змінний резистор прямолінійної конструкціїОпір 10 кОмРозміри 90 х 20 мм..
111.67грн.
Arduino UNO R3
Плата контролера Arduino UNO R3 14 дискретних входів/виходів, 6 з яких підтримують апаратну ШІМ ..
484.06грн.
Які види датчиків можна підключити до Arduino для вимірювання параметрів навколишнього середовища
Які види датчиків можна підключити до Arduino для вимірювання параметрів навколишнього середовищ..
Резистор змінний 1; 10; 200 кОм
Змінний резистор або потенціометр для встановлення на друковану плату. Опір налаштовується за допомо..
15.48грн.





