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