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
Тепер спробуйте самі.
Електромагнітне реле 12 В
Має одну групу перемикаючих контактівСтрум комутації за змінної напруги 250 В - 10 А,за постійної на..
32.69грн.
Що таке широтно-імпульсна модуляція (ШІМ) і як вона використовується в Arduino?
Що таке широтно-імпульсна модуляція (ШІМ) і як вона використовується в Arduino? Широт..
Набір датчиків ваги 200кг
4 тензодатчика для вимірювання ваги до 200 кг при мостовому з'єданніКожний окремий датчик розрахован..
194.71грн.
Чистий код в Arduino IDE
Вступ Коли ми говоримо про чистий код в Arduino IDE, багато початківців дивуються: навіщо ц..
ST-Link V2 програматор
Програматор для мікроконтролерівАлюмінієвий корпусПідтримує наступні версії програм для проектування..
153.83грн.





