Arduino Polska Forum
DS18S20 - skracanie wyniku - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: DS18S20 - skracanie wyniku (/watek-ds18s20-skracanie-wyniku)



DS18S20 - skracanie wyniku - bullseye - 13-12-2017

Mam takie pytanie, zrobiłem sobie termometr na DS18S20 i OLED 0.96px.
Chciałem zapytać czy można wynik zaokrąglić do jednego miejsca po przecinku ? Obecnie mam dwa i niestety nie mieści się mi to tak jakbym chciał Sad

Funkcja odpowiedzialna za rysowanie na OLED:
Kod:
display.println(sensors.getTempCByIndex(0));

Biblioteki:
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
int one_wire = 2;
OneWire oneWire(one_wire);
DallasTemperature sensors(&oneWire);

I setup:
Kod:
  sensors.begin();



RE: DS18S20 - skracanie wyniku - bullseye - 13-12-2017

Ok, wpadłem na pomysł pewien Smile

Dopisałem stały adres czujnika:
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
int one_wire = 2;
OneWire oneWire(one_wire);
DallasTemperature sensors(&oneWire);
DeviceAddress test = { 0x10, 0x75, 0x69, 0x29, 0x02, 0x08, 0x00, 0xB0 };

I w funkcji rysowania:
Kod:
float temp = sensors.getTempC(test);
display.println(temp,1);

tak proste ale się udało Smile