Помогите сделать часы (не компилируется скетч)
Скетч написал а он не компилируется, помогите пожалуйста 🥺 🙏
#include <TM1637Display.h>
// Пины подключения дисплея
TM1637Display display(CLK_PIN, DIO_PIN);
unsigned long previousMillis = 0;
const long interval = 1000; // обновление каждую секунду
int displayMode = 0; // 0 - показывать время, 1 - показывать температуру
display.setBrightness(0x0f);
Serial.println("RTC не найден!");
Serial.println("Настройка времени RTC...");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // установка времени по компилятору
pinMode(BUTTON_MODE, INPUT_PULLUP);
pinMode(BUTTON_UP, INPUT_PULLUP);
pinMode(BUTTON_DOWN, INPUT_PULLUP);
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
DateTime now = rtc.now();
} else if (displayMode == 1) {
// Показывать температуру
static bool lastModeState = HIGH;
static bool lastUpState = HIGH;
static bool lastDownState = HIGH;
bool modeState = digitalRead(BUTTON_MODE);
bool upState = digitalRead(BUTTON_UP);
bool downState = digitalRead(BUTTON_DOWN);
if (lastModeState == HIGH && modeState == LOW) {
displayMode = (displayMode + 1) % 2;
lastModeState = modeState;
// Можно добавить обработку длительного нажатия или др.
void displayTime(DateTime now) {
sprintf(buffer, "%02d%02d", now.hour(), now.minute());
// Отображение в виде HH:MM
(now.hour() * 100) + now.minute(),
0b01000000, // точка между часами и минутами
// Отображение температуры
void displayTemperature() {
float tempC = rtc.now().temperature(); // Получение температуры (в градусах Цельсия)
// Отобразим температуру как целое число
int tempInt = (int)tempC;
// Показывать температуру с знаком
display.showNumberDec(tempInt, false, 2, 0);
// Для отрицательных температур
display.showNumberDec(-tempInt, false, 2, 1);
// Можно добавить знак минуса вручную, если нужно
compilation error: 'class TM1637Display' has no named 'showNumberDecEx'; did you mean 'showNumberDec' ?