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
Тепер спробуйте самі.
Стерео підсилювач потужності 15Втх2 на TDA7297
Двохканальний підсилювач звукової частоти на основі мікросхеми TDA7297Містить захист від перевантаже..
114.26грн.
Монтажний дріт подвійний 22AWG
Подвійний дріт у ізоляції для монтажу різноманітних електронних проектів.Кількість в метрах..
28.94грн.
Модуль реле одноканальний 5В 10А
Одноканальный модуль реле для підключення напряму до дискретного виходу контролера. Світлодіодна інд..
39.34грн.
Шилд монтажний для Arduino Nano V3
Шилд для зручного монтажу периферії, що підключається до контролера Arduino Nano. Також зручно живит..
87.87грн.
Шестерня для зубчатого ременю на 16 зубців під вісь 5 мм
Використовується для передачі та редукції обертаючого моменту від двигуна до вісі 5 ммКількість зубц..
35.20грн.