Похоже, что программное обеспечение 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Модуль зарядки и защиты аккумулятора 3,7В или 4,2В 1А

Модуль зарядки и защиты аккумулятора 3,7В или 4,2В 1А

Плата для зарядки литиумных аккумуляторов 3,6 - 4,2В и запитки его нагрузки.Зарядка производится чер..

19.61грн.

Датчик тока 20А

Датчик тока 20А

Датчик тока на эффекте Холла -20А ... +20АИмеет два вывода питания и один вывод для подключения к ан..

78.77грн.

Модуль твердотельного реле 2-канальный

Модуль твердотельного реле 2-канальный

Модуль предназначен для коммутации двух нагрузок с переменным напряжением питания 75 ... 264 ВМаксим..

99.64грн.

Плата контроллера STM32F4-DISCOVERY

Плата контроллера STM32F4-DISCOVERY

Плата разработчика STM32F4-DISCOVERY позволяет пользователям запросто строить проекты на суперс..

811.27грн.

Кабель питания Orange PI

Кабель питания Orange PI

USB кабель питания для мини-компьютера Orange PIДлина кабеля 92 см...

41.70грн.

Теги Arduino FLOAT

Новое

Насос погружной 3 ... 6В 120л/ч

Насос погружной 3 ... 6В 120л/ч

Насос жидкостный погружного типа.Используется для полива домашних растений, для миниатюрных фонтанов..

Резистор подстроечный 1 кОм

Резистор подстроечный 1 кОм

Переменный резистор или потенциометр для установки на печатную плату. Сопротивление подстраивается п..

Прозрачная пленка А4 под принтер для изготовления печатных плат фоторезистом

Прозрачная пленка А4 под принтер для изготовления печатных плат фоторезистом

Пленка для нанесения рисунка дорожек на будущую печатную плату фоторезистивным методом.На пленке лаз..

Фильтрация шумов аналогового сигнала на Arduino

Фильтрация шумов аналогового сигнала на Arduino

Шум аналогового входаЛюбой аналоговый датчик, соединительные провода, да и сам аналоговый вход контр..

Штекер питания для Orange PI

Штекер питания для Orange PI

Разборный штекер для питания мини компьютеров Orange PI и Banana PIСодержит два вывода под пайку про..

Медный чулок для удаления припоя 2мм 1,5м

Медный чулок для удаления припоя 2мм 1,5м

Медная оплётка - применяется для залуживания дорожек печатной платы, а так же для удаления излишков ..

Модуль твердотельного реле 4-канальный

Модуль твердотельного реле 4-канальный

Модуль предназначен для коммутации нагрузок с переменным напряжением питания 75 ... 264 ВМаксимальны..

Оптопара EL817 SMD

Оптопара EL817 SMD

Оптопара с транзистором на выходеПрименяется для гальванической развязки дискретного сигнала, а так ..

Стабилизатор напряжения 5В 2А микросхема L78S05CV

Стабилизатор напряжения 5В 2А микросхема L78S05CV

Микросхема стабилизатор напряжения L78S05CVПрименяется для стабилизации пульсирующего напряжени..

Автоматическое реверсивное управление двигателем с ATtiny85

Автоматическое реверсивное управление двигателем с ATtiny85

Постановка задачи проекта Ставим задачу автоматически таскать двигателем постоянного тока полезный ..

Программатор AVR-контроллеров USBASP

Программатор AVR-контроллеров USBASP

Программатор для загрузки и отладки программ в микроконтроллеры компании ATMEL.Интерфейс програ..

Сдвиговый регистр 74HC595N

Сдвиговый регистр 74HC595N

Эту микросхему используют для управления светодиодными гирляндами и символьными индикаторами.Она поз..

Светодиод ультраяркий 3мм

Светодиод ультраяркий 3мм

Сверхяркий светодиод диаметром 3 ммКорпус прозрачный у светодиодов разного цвета свечения. То есть р..

Вентилятор для Orange PI толщиной 10мм

Вентилятор для Orange PI толщиной 10мм

Вентилятор для охлаждения процессора мини-компьютера Orange PI или Raspberry PIРаботает безшумноПита..

Терминальный разъемный коннектор угловой 4п

Терминальный разъемный коннектор угловой 4п

Разъемный 4-проводной коннектор для пайки на печатную платуПровода подводятся параллельно плате и со..

Шестерня для зубчатого ремня на 20 зубьев под ось 5 мм

Шестерня для зубчатого ремня на 20 зубьев под ось 5 мм

Используется для передачи и редукции крутящего момента от двигателяКоличество зубьев 20 шт.Диаметр о..