Вывод в терминал только изменившихся значений
- Войдите на сайт для отправки комментариев
Ср, 29/01/2014 - 09:40
Вопрос в том как дописать например скетч для DS18B20, что бы в терминале не отображалась повторяющаяся температура, а только изменившаяся?
Не помешал бы собственно текст дописываемого скетча.
В общем случае так:
но с float могут быть проблемы и прийдется делать так:
то есть задать диапазон, при выходе за который выводится значение в сериал.
Максим, а какие проблемы могут быть с float ?
Ну, например, 3.0+4.0 не обязательно будет равно 7.0
Ну, например, 3.0+4.0 не обязательно будет равно 7.0
В каких случаях? По конкретнее можно.
Речь о баге компилятора? Или это особенность типа?
Особенность типа
Особенность типа
Округление?
Не примите за назойливость, но не хочется га шрабли где нить наступить.
Пример можно с такой осоенностью?
Сравнение чисел с плавающей запятой производится с определенной точностью, т.е. плюс-минус лапоть (см. скетч maksim в сообщении #3, там этот лаполть равен 0.01). Это связано с представлением чисел с плавающей запятой.
Читать, например, здесь http://habrahabr.ru/post/112953/ п.4.5
Понятно.
Хотя к примеру в первом посте это не имеет отношения.
Функция возвращает флоат, которое формируется из int.
То есть, из конкретного Int получается конкретное значение флоат, и зависимость тут жесткая.
Хотя с точки зрения логики программы, правильнее конечно-же отслеживать выход за пределы интервала.
Благодарю, за подробное разъяснение. Будем двигаться дальше ... прикрутим индикатор.