Zum Inhalt springen

Antwort auf: Temperaturanzeige / 7Segment

Projekte und Tutorials für Arduino Foren StartHardware-Forum Temperaturanzeige / 7Segment Antwort auf: Temperaturanzeige / 7Segment

#6635
Stefan Hermann
Administrator

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();
}