#include "DHT.h"
#include <Arduino.h>
#include "TM1637Display.h"

#define LIT_H (SEG_F | SEG_G | SEG_B | SEG_E | SEG_C)
#define LIT_U SEG_F | SEG_E | SEG_D | SEG_C | SEG_B
#define LIT_C SEG_D | SEG_E | SEG_F | SEG_A
#define LIT_F SEG_A | SEG_F | SEG_G | SEG_E
#define ZERO SEG_A | SEG_B | SEG_F | SEG_G

#define CLK 2
#define DIO 3

#define DHTPIN 1

#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

TM1637Display display(CLK, DIO);

const uint8_t C[] = { ZERO, LIT_C };
const uint8_t HU[] = { LIT_H, LIT_U };

void setup() {
  dht.begin();
}

void print(int temperature, int humidity)
{
  display.clear();

  display.showNumberDec(temperature, false, 2, 0); // установка цифр
  display.setSegments(C, 2, 2); // установка градуса и буквы C

  delay(2000);

  display.clear();

  display.showNumberDec(humidity, false, 2, 0);
  display.setSegments(HU, 2, 2);

  delay(2000);
}


void loop() {

  display.setBrightness(0x0f); // устанавливаем яркость

  int humidity = dht.readHumidity();
  int temperature = dht.readTemperature();

  print(temperature, humidity);

}
4-Digit Display