#include "SevSeg.h"
#include <dht.h>
SevSeg sevseg;
dht sensor;
#define pino 14
int verificacao;
float valor=0.0;
bool intercala=false;
void setup() {
byte quantidade = 4;
byte pdigitos[] = {10,11,12,13};
byte psegmentos[] = {2,3,4,5,6,7,8,9};
bool resistor = false;
//byte tipo = COMMON_ANODE;
byte tipo = COMMON_CATHODE;
bool atualizacomatraso = true;
bool iniciacomzeros = false;
bool pontodecimal = false;
sevseg.begin(tipo, quantidade, pdigitos, psegmentos, resistor,
atualizacomatraso, iniciacomzeros, pontodecimal);
sevseg.setBrightness(90);
Serial.begin(9600);
}
void loop() {
unsigned long intervalo = millis();
while (millis() - intervalo < 2000)
{
sevseg.refreshDisplay();
}
verificacao = sensor.read22(pino);
if (verificacao==DHTLIB_OK) {
if (intercala){
valor=sensor.humidity;
Serial.print("Umidade: ");
}
else{
valor=sensor.temperature;
Serial.print("Temperatura: ");
}
}
intercala=!intercala;
sevseg.setNumber(valor*10,1,LOW);
Serial.println(valor);
}