Умные часы с тонометром для тех кому за 30)
Помогите сделать Часы на Ардуино тм1637 и дс3231 с выводом температуры
Помогите сделать часы (не компилируется скетч)
Скетч написал а он не компилируется, помогите пожалуйста 🥺 🙏
Скетч:
#include <RTClib.h>
#include <TM1637Display.h>
// Пины подключения дисплея
#define CLK_PIN 3
#define DIO_PIN 2
// Пины кнопок
#define BUTTON_MODE 4
#define BUTTON_UP 5
#define BUTTON_DOWN 6
RTC_DS3231 rtc;
TM1637Display display(CLK_PIN, DIO_PIN);
unsigned long previousMillis = 0;
const long interval = 1000; // обновление каждую секунду
int displayMode = 0; // 0 - показывать время, 1 - показывать температуру
void setup() {
Serial.begin(9600);
// Инициализация дисплея
display.setBrightness(0x0f);
// Инициализация RTC
if (!rtc.begin()) {
Serial.println("RTC не найден!");
while (1);
}
if (rtc.lostPower()) {
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);
}
void loop() {
unsigned long currentMillis = millis();
// Обработка кнопок
handleButtons();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
DateTime now = rtc.now();
if (displayMode == 0) {
// Показывать время
displayTime(now);
} else if (displayMode == 1) {
// Показывать температуру
displayTemperature();
}
}
}
// Обработка кнопок
void handleButtons() {
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) {
char buffer[6];
sprintf(buffer, "%02d%02d", now.hour(), now.minute());
// Отображение в виде HH:MM
display.showNumberDecEx(
(now.hour() * 100) + now.minute(),
0b01000000, // точка между часами и минутами
true);
}
// Отображение температуры
void displayTemperature() {
float tempC = rtc.now().temperature(); // Получение температуры (в градусах Цельсия)
// Отобразим температуру как целое число
int tempInt = (int)tempC;
// Показывать температуру с знаком
if (tempInt >= 0) {
display.showNumberDec(tempInt, false, 2, 0);
} else {
// Для отрицательных температур
display.showNumberDec(-tempInt, false, 2, 1);
// Можно добавить знак минуса вручную, если нужно
}
}
Ошибка:
compilation error: 'class TM1637Display' has no named 'showNumberDecEx'; did you mean 'showNumberDec' ?
Hublot выпустила новую модель Square Bang Tourbillon 4-Day Power Reserve
Швейцарская компания Hublot выпустила новую модель Square Bang Tourbillon 4-Day Power Reserve.
Новинка представляет собой первый в коллекции турбийон, первые часы с трехмерным корпусом из углеродного волокна и первую модель с мостами квадратной формы.
Мостами квадратной или прямоугольной формы оснащен калибр с ручным заводом MHUB6023, оснащенный кремниевым спуском. Механизм собран из 174 деталей, работает с балансовой частотой 3 Гц и обеспечивает запас хода в 96 часов.
Мотив с квадратом проработан и в рельефном узоре ремешка, изготовленного из вулканизированного каучука. Ремешок с системой «One Click» оснащен раскладывающейся застежкой из черной керамики и титана с покрытием в цвет корпуса.
Ориентировочная стоимость на текущий момент составляет €109,000.
Новая версия Longines Legend Diver с белым циферблатом
Идеальная новинка для летнего сезона - часы Longines Legend Diver с белым циферблатом.
Циферблат с матовой поверхностью, контрастной черной печатью и бледно-зеленым люминофором выглядит очень стильно. Он накрыт сапфировым стеклом с антибликовым покрытием, прикрывающий и внутренний поворотный безель с 60-минутной шкалой. Управление безелем осуществляется с помощью дополнительной головки, расположенной на корпусе часов.
Автоматический калибр L888.5 сертифицирован по стандарту хронометра COSC. Калибр работает с частотой с 25 200 пк/ч, обладает 72-часовым запасом хода и оснащен кремниевой спиралью.
Механизм помещен в стальной корпус диаметром 39 мм с водозащитой в 30Bar. Модель комплектуется стальным браслетом со звеньями в стиле «beads-of-rice» и удобной раскладывающейся застёжкой.
Ориентировочная стоимость на текущий момент составляет €3,800.
Вот что значит педагог
Однажды молодой человек узнал в прохожем своего учителя из младших классов. Он подошел к старику и спросил: — Вы меня не помните? Я был вашим учеником.
— Да, я помню тебя третьеклассником. И чем ты занимаешься сейчас?
— Я преподаю.
— Что же привело тебя к этому выбору?
— Не что, а кто. Вы.
— Каким же образом я вдохновил тебя на нашу профессию?
— Потому что вы так повлияли на меня, что мне тоже захотелось воспитывать юных учеников.
— Позволь мне полюбопытствовать, в чём же выразилось моё влияние?
— Вы на самом деле не помните? Разрешите мне освежить это в вашей памяти.
Однажды мой одноклассник пришел в класс с красивыми часами на руке, которые ему подарили родители. Он их снял и положил в ящик парты. Я всегда мечтал иметь такие часы. Я не удержался и решил взять их из его парты. Вскоре тот мальчик подошел к вам в слезах и пожаловался на кражу. Вы обвели нас всех взглядом и сказали: «Тот, кто забрал часы, принадлежащие этому мальчику, пожалуйста, верните их».
Мне стало очень стыдно, но мне не хотелось расставаться с часами, так что я не признался. Вы направились к двери, заперли ее и велели нам всем выстроиться вдоль стены, предупредив: «Я должен проверить все ваши карманы при одном условии, что вы все закроете глаза». Мы послушались, и я почувствовал, что это был самый постыдный момент в моей недолгой жизни.
Вы двигались от ученика к ученику, от кармана к карману. Когда вы достали часы из моего кармана, вы продолжали двигаться до конца ряда. Затем вы сказали: «Дети, всё в порядке. Вы можете открыть глаза и вернуться к своим партам». Вы вернули часы владельцу и не произнесли больше ни одного слова по поводу этого инцидента.
Так в тот день вы спасли мою честь и мою душу. Вы не запятнали меня как вора, лгуна, никудышного ребенка. Вы даже не удосужились поговорить со мной об этом эпизоде. Со временем я понял, почему. Потому что, как истинный учитель, вы не захотели запятнать достоинство юного, ещё не сформировавшегося ученика. Поэтому я стал педагогом.
Оба замолкли под впечатлением этой истории. Затем молодой педагог спросил:
— Раз вы меня узнали сегодня, не вспомнили ли вы меня в том эпизоде?
Старый учитель ответил:
— Дело в том, что я обследовал карманы тоже с закрытыми глазами. Источник https://axaho.com/istoriya-uchitelya/