Projekte und Tutorials für Arduino › Foren › StartHardware-Forum › Temperaturanzeige / 7Segment › Antwort auf: Temperaturanzeige / 7Segment
26. November 2019 um 20:35 Uhr
#6635
Stefan Hermann
Verwalter
Hm, gute Frage. Ich kann es leider nicht nachbauen, aber das Hin- und Her-Schalten kannst du mit einem Timer machen. So sieht der Code dann aus. Wie gesagt, testen kann ich den leider nicht.
#include <SevSeg.h>
#include <SimpleDHT.h>
SevSeg sevseg;
int pinDHT11 = A4;
SimpleDHT11 dht11(pinDHT11);
void setup()
{
Serial.begin(9600);
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
}
void loop()
{
byte temperature;
int err = SimpleDHTErrSuccess;
if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
if (millis()%10000<5000) {
sevseg.setNumber((int)temperature);
} else {
sevseg.setNumber((int)humidity);
}
Serial.print((int)temperature); Serial.print(" *C, ");
Serial.print((int)humidity); Serial.println(" H");
}
sevseg.refreshDisplay();
}