он самый)
Так и делаю. Вопрос, что надо поправить, если не нужен mp3 модуль и народный монитор? И как подключить и настроить рег. яркости если у меня модуль фоторезистора (с перемеником)Версия ядра 2.7.4 ?
!!!! Версия ядра должна быть 2.7.4 !!!!!!
просто выключить)Вопрос, что надо поправить, если не нужен mp3 модуль и народный монитор?
настроить пинИ как подключить и настроить рег. яркости
#define BRI_PINbool 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
И БМЕ и ДС библиотеки Гайвера работают на ЕСП без нареканий.вот только она вроде на ардуино...
