Temperatur/Luftfeuchtigkeit DHT11/DHT22 R4 LED-Matrix anzeigen

# include "ArduinoGraphics.h"
# include "Arduino_LED_Matrix.h"
# include "DHT.h"

// Pin des Sensors
int SENSOR_DHT = 7;

// #define SensorTyp DHT11

// oder DHT22
# define SensorTyp DHT22

// Sensor einen Namen zuweisen
DHT dht(SENSOR_DHT, SensorTyp);

// Name der Matrix
ArduinoLEDMatrix Matrix;

void setup() 
{
  // Matrix starten
  Matrix.begin();

  // dht starten
  dht.begin();
}

void loop() 
{
  // Temperatur lesen
  float Temperatur = dht.readTemperature();

  // in String umwandeln, mit replace . durch , ersetzen
  String AnzeigeTemperatur = String(Temperatur);
  AnzeigeTemperatur.replace(".", ",");

  // Luftfeuchtigkeit lesen
  int Luftfeuchtigkeit = dht.readHumidity();

  // in String umwandeln
  String AnzeigeLuftfeuchtigkeit = String(Luftfeuchtigkeit);

  // Scrollgeschwindigkeit
  Matrix.textScrollSpeed(80);

  // String zusammensetzen mit Leerzeichen abschließen
  String AnzeigeText = "  " + AnzeigeTemperatur + "  " + AnzeigeLuftfeuchtigkeit + "%   ";

  // Zeichnen starten
  Matrix.beginDraw();

  // Fontgrößen: Font_4x6, Font_5x7
  Matrix.textFont(Font_5x7);

  // beginText(Spalte, Zeile, Farbe)
  Matrix.beginText(0, 1, 0xFFFFFF);

  // Text anzeigen
  Matrix.print(AnzeigeText);

  // nach links scrollen
  Matrix.endText(SCROLL_LEFT);

  Matrix.endDraw();
}

Letzte Aktualisierung: 5. Mrz 2024 @ 11:13