#include <TM1637Display.h>
#include <DHT.h>
#define clk 2
#define dio 3
DHT sensor(A0, DHT22); // Configura o sensor DHT22
TM1637Display display(clk, dio); // Cria o objeto para controle do display TM1637
void setup() {
Serial.begin(9600);
sensor.begin(); // Inicia o sensor
display.setBrightness(5); // Define o brilho do display
}
void loop() {
// Lê os valores de umidade e temperatura do sensor
float T = sensor.readTemperature();
float H = sensor.readHumidity();
// Exibe "T" no display
unsigned char datat[] = {
SEG_D | SEG_E | SEG_F | SEG_G, // letra t
0, 0, 0 // Os outros dígitos são apagados
};
display.setSegments(datat); // Exibe os dados no Display
delay(500);
// Exibe a temperatura no display
display.showNumberDec((int)T, false); // Exibe o número no Display
delay(1500);
// Exibe "H" no display
unsigned char datah[] = {
SEG_B | SEG_C | SEG_E | SEG_F | SEG_G, // letra H
0, 0, 0 // Os outros segmentos são apagados
};
display.setSegments(datah); // Exibe os dados no Display
delay(500);
// Exibe a umidade no display
display.showNumberDec((int)H, false); // Exibe o número no Display
delay(1500);
}