C++:
void TempStreetToArray() { // вывод уличной температуры на экран
sensors.requestTemperatures(); // опрос датчика уличной температуры
FtempS = sensors.getTempCByIndex(0) + o.cor_tempS; // чтение уличной температуры с датчика 0, аналогично следующий будет 1
tempS = FtempS;
Serial.println((String)tempS + " | " + FtempS);
Dots(!Dot);
Digit(digits[10], segment_4); // символ градуса
int digit = FtempS *100;
Digit(digits[digit], segment_3);
digit = abs(tempS / 10);
if (digit == 0) Digit(digits[12], segment_2); // если впереди ноль, то выключаем его
else
Digit(digits[digit], segment_2); // иначе показываем как есть
if (tempS <= -1) Digit(digits[13], segment_1); // если < или = -1, то показываем -
else
Digit(digits[12], segment_1); // иначе выключаем 1 сегмент
};
Строку Digit(digits[10], segment_4); // символ градуса, надо тоже менять на число, но выдаёт ошибку если я делаю так :
C++:
Digit(digits[digit], segment_4);
Вложения
-
53.6 KB Просмотры: 0