
Der UNO R4 verfügt über eine LED-Matrix. Auf dieser Matrix sollen die mit einem DHT11/DHT22 gemessene Temperatur und Luftfeuchtigkeit als Lauftext dargestellt werden.

Benötigte Bauteile
- DHT11/DHT22
- Leitungsdrähte
Baue die Schaltung auf.
(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)
Die Hardware

Die Pinbelegung kann sich von der hier gezeigten unterscheiden. Achte auf die Beschriftung auf dem Modul!
⇒Board installieren
Benötigte Bibliotheken


Benötigte Bibliotheken einbinden und Variablen definieren
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #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 setup-Teil
1 2 3 4 5 6 7 8 | void setup() { // Matrix starten Matrix.begin(); // dht starten dht.begin(); } |
Der loop-Teil
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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(); } |
Verwandte Anleitungen:
letzte Aktualisierung:






