Arduino Polska Forum

Pełna wersja: DS18S20 - skracanie wyniku
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.

bullseye

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();

bullseye

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