//(c) Geworkian Michael, november2023
#include "DHT.h" //#include <DHTesp.h>
#include <TM1637TinyDisplay.h> //#include "GyverTM1637.h"
// TM1637TinyDisplay.h есть в IDE //используют ещё TM1637Display.h, в т.ч. в Wokwi
TM1637TinyDisplay display(4, 3); //GyverTM1637 disp(4,3);
DHT dht(A0, DHT22); // DHTesp tSensor;
void setup() { Serial.begin(9600);
dht.begin(); // tSensor.setup(sensorPin, DHTesp::DHT22);
display.setBrightness(15); } //Gyver: disp.brightness(5); disp.clear();
void loop() {
float t = dht.readTemperature(); Serial.println(t);
// float t = tSensor.getTempAndHumidity().temperature; //для DHTesp.h
String tString = String(t, 0) + String(0x63);
//String tString = String(t, 0) + "'C"; // См.внизу.
// соединение строковых. ° вызывает прокрутку!(и доб.пустого сегмента)
// String-функции типо disp.displayString(t) у Gyver не видел
display.showString(tString.c_str()); //disp.displayInt(t); для Gyver
// tString.c_str() Converts tString to a C-style, null-terminated string
delay(100);
// NEW символ ГРАДУСА для GyverTM1637.h. Разобраться, поскольку displayByte()
// disp.displayByte(3, 0x63); // 0x63=99 DEC Абсурд (но РАБОТАЕТ для displayByte)
// Символ градуса можно выводить без С - экономия сегмента
/*int h = dht.readHumidity();
Serial.println(h); disp.displayInt(h);
delay(2000); */
// String(t, a) если float t, то a =кол-во зн.после зпт
}