Temperatur/Feuchtigkeit als Lauf­text auf der LED-Matrix des UNO R4 WiFi anzeigen

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Der UNO R4 ver­fügt über eine LED-Matrix. Auf die­ser Matrix sol­len die mit einem DHT11/DHT22 gemes­se­ne Tem­pe­ra­tur und Luft­feuch­tig­keit als Lauf­text dar­ge­stellt werden.

Benö­tig­te Bauteile

  • DHT11/DHT22
  • Lei­tungs­dräh­te

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Die Hard­ware

Die Pin­be­le­gung kann sich von der hier gezeig­ten unter­schei­den. Ach­te auf die Beschrif­tung auf dem Modul!

Board instal­lie­ren

Benö­tig­te Bibliotheken

Benö­tig­te Biblio­the­ken ein­bin­den und Varia­blen definieren

# 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;

Der set­up-Teil

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

  // dht starten
  dht.begin();
}

Der loop-Teil

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

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

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

  // in String umwandeln, mit replace . durch , ersetze
  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);

  // Ausgabe beenden
  Matrix.endDraw();
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ver­wand­te Aufgaben:


Letzte Aktualisierung: 16. Feb 2024 @ 9:50