• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
DS18S20 - skracanie wyniku
#1
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();
 
#2
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
 
  


Skocz do:


Przeglądający: 1 gości