DHT 11 Variable Anzeige auf dem LCD

Hallo,

Ich hab ein ArduinoUno mit einem LCD und 2 DHT11 am laufen.
Funktioniert alles einwandfrei, jedoch möchte ich die Variablen t und h einfach, ohne kommastelle auf dem LCD ausgeben. Der DHT11 hat ja eh eine Temperatur Schwankung von ±2grad

z.b.

Aus 26.00 Grad soll einfach nur 26 grad oder
Aus 61.00% soll einfach nur 61%

Auf dem LCD ausgegeben werden.

Wie stell ich so etwas an?

Besten Dank im Vorraus.

Du du den double/float Wert einfach auf int oder byte casten damit die Nachkomma-Stellen abgeschnitten werden. Du kannst auch vorher 0.5 dazu addieren für eine Rundung.

Wenn du nur mit abgerundeten Zahlen zurechtkommst, reicht es einfach die Variable einer neuen Variable vom Typ Int Wert zu zuweisen.

float a = 26.05 // Deine derzeitige Anzeige
int b = a // Deine neue Anzeige

Nun werden bei der Variable b alle Nachkommastellen abgeschnitten. Falls du auch aufrunden und abrunden möchtest, würde das wie folgt aussehen

float a = 26.05 // Deine derzeitige Anzeige
int b = a + 0.5 // Deine neue Anzeige

okay, Serenfly war schneller

Wanderfalke:
Wie stell ich so etwas an?

Welche Funktion möchtest Du verwenden? Vielleicht print()?

Das funktioniert bei LCD.print() im Endeffekt exakt genau so wie mit Serial.print();

Die Standardvorgabe beim Ausgeben einer Gleitkommazahl ist 2 Nachkommastellen, aber Du kannst es Dir selbst aussuchen:

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  float t=12.345678;
  Serial.println(t);
  Serial.println(t,0);
  Serial.println(t,1);
  Serial.println(t,2);
  Serial.println(t,3);
  Serial.println(t,4);
  Serial.println(t,5);
}

Was Du suchst ist dann wohl sowas wie:
LCD.print(12.345678, 0);

Danke Jungs,

auch wenn die ersten 2 auch mögliche Lösungen für mich hatten, war das von jurs für mich als Anfänger am leichtesten nachvollziehbar.

Genau das wollte ich so.

Und wieder was dazugelernt. :grin: :grin: