28-11-2018, 19:50
(Ten post był ostatnio modyfikowany: 28-11-2018, 20:05 przez Jarewa0606.)
Mam mały problem z danymi z czujników czemu te kody nie wyświetlają ich? gdzie popełniam bład?
bmp.readPresure jest w paskal dajmy na to 102030 ale dałem w float by podzielił przez 100 czemu w char nie ma dziesiętnych? zjada liczby i wyświetla po przecinku zera dwa . Z dht wyświetla po przecinku.
Kod:
float h = dht.readHumidity();
float t = dht.readTemperature();
float p = (bmp.readPressure()/100);
if (isnan(h) || isnan(t) || isnan(p)) {
return;
}
static char temperatureCTemp[6];
dtostrf(t, 4, 1, temperatureCTemp);
tTempC.setText(temperatureCTemp);
static char hTemp[6];
dtostrf(h, 4, 0, hTemp);
tHumidity.setText(hTemp);
static char pressF[7];
dtostrf(p, 4, 2, pressF);
tPressure.setText(pressF);
bmp.readPresure jest w paskal dajmy na to 102030 ale dałem w float by podzielił przez 100 czemu w char nie ma dziesiętnych? zjada liczby i wyświetla po przecinku zera dwa . Z dht wyświetla po przecinku.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.