он самый)
Так и делаю. Вопрос, что надо поправить, если не нужен mp3 модуль и народный монитор? И как подключить и настроить рег. яркости если у меня модуль фоторезистора (с перемеником)Версия ядра 2.7.4 ?
!!!! Версия ядра должна быть 2.7.4 !!!!!!
просто выключить)Вопрос, что надо поправить, если не нужен mp3 модуль и народный монитор?
настроить пинИ как подключить и настроить рег. яркости
#define BRI_PIN
bool type_brg = 0; // выбрать тип датчика, 0 - аналог, 1 - цифровой
проблема . датчик bme280@deniss777, удали в коде мониторинга ненужный датчик, чтобы не присылало. Уличный датчик.
digit = abs (celsius / 10);
if (digit == 0)Digit(digits[12], segment_2); // если впереди ноль, то выключаем его
else
Digit(digits[digit], segment_2); // иначе показываем как есть
if (sensors.getTempCByIndex(0) >= -1)Digit(digits[13], segment_1); // если < или = -1, то показываем -
else
Digit(digits[12], segment_1); // иначе выключаем 1 сегмент
};
BME280 не для улицы, быстро выйдет из строя.часы на ул будут !!!
BME280 не для улицы, быстро выйдет из строя.
void TempToArray() { // вывод температуры с датчика BMP/BME280 на экран
bmp280.beginI2C();
tempH = (bmp280.readTempC()) + d1;
int celsius = tempH;
Serial.println ((String) celsius + " | " + tempH);
Dots(!Dot);
Digit(digits[10], segment_4); // символ градуса
int digit = abs (celsius % 10);
Digit(digits[digit], segment_3);
digit = celsius / 10;
if (digit == 0)Digit(digits[12], segment_2); // если впереди ноль, то выключаем его
else
Digit(digits[digit], segment_2); // иначе показываем как есть
Digit(digits[12], segment_1); // отключаем 1 сегмент
};
@deniss777, у тебя же правильно вроде было, только знак неверный, не > а <.
if (bmp280.readTempC() <= -1)Digit(digits[13], segment_1); // если < или = -1, то показываем -
else
Digit(digits[12], segment_1); // иначе выключаем 1 сегмент
// ==== Формирование и вывод уличной температуры на экран ====
void TemperOutToString() {
int16_t tempS;
static uint32_t tmr1 = millis() - c.periodDisplay[5] * 1000; // Заводим таймер на указанный период выбраного режима
if (millis() - tmr1 < (c.periodDisplay[5] * 1100)) return; // Если прошло больше установки разрешаем обновится
tmr1 = millis();
Dots(!Dot); // Часовые точки выключаем
FtempS = sensor_ds.getTemp(); // Чтение уличной температуры с датчика DS18B20
tempS = FtempS * 10; // Добавляем десятые и переводим в целое
tempS = tempS + o.cor_tempS; // Коррекция
DEBUG("Т уличная: "); // Отладочная информация в порт
DEBUGLN((String)FtempS + "°+ кор.(" + o.cor_tempH + "°)= " + tempS / 10 + "." + tempS % 10 + "°");
Digit(digits[20], segment_4); // Четвёртое знакоместо символ градуса º
if (tempS <= -10) { // Если температура < или = -10
Dot_R(0); // Гасим разделительную точку
int digit = abs(tempS % 10); // Формируем единицы
Digit(digits[digit], segment_3); // Выводим на третье знакоместо
digit = abs((tempS % 100) / 10); // Формируем десятки
Digit(digits[digit], segment_2); // Выводим на второе знакоместо
} else {
Dot_R(1); // Включить разделительную точку
int digit = abs(tempS % 10); // Формируем десятые
Digit(digits[digit], segment_3); // Выводим на третье знакоместо
digit = abs((tempS % 100) / 10); // Формируем единицы
Digit(digits[digit], segment_2); // Выводим на второе знакоместо
digit = abs(tempS / 100); // Формируем десятки
if (digit == 0) { // Если впереди ноль
Digit(digits[12], segment_1); // То выключаем его
} else { // Иначе
Digit(digits[digit], segment_1); // Выводим на первое знакоместо
}
}
if (tempS <= -1) Digit(digits[13], segment_1); // Если температура < или = -1, то показываем -
Perexod1(); // Плавно разгораемся
sensor_ds.requestTemp(); // Запрашиваем новое измерение
}
я в курсе.) поэтому написал вот это:это у вас ds18b20 .
Делов-то: пол строчки заменить,а одну выкинуть.Соответственно показания можно с другого датчика брать.
ntp.end();
ntp.setGMT(c.gmt);
ntp.setHost(c.host);
ntp.begin();
wifi_connected();
Нужно.На GyverBME280 думаю можно заменить
А вы попробуйте объявить переменную ,которая отвечает за период свечения часовых точек, в функции где она работает.Баг с точками пока не исправил
я вот тоже об этом думал, вчера, но что-то сомневаюсь, проверю, раз не только у меня эта мысль)А вы попробуйте объявить переменную ,которая отвечает за период свечения часовых точек, в функции где она работает.
в планах было такое, у Алекса есть microDS18B20, вот только она вроде на ардуино...Да и 18Б20
И БМЕ и ДС библиотеки Гайвера работают на ЕСП без нареканий.вот только она вроде на ардуино...