void Dots(boolean Dot_On) {
for (int i = 0; i < DOTS_NUM; i++) {
if (clck.new_god) {
leds[(LEDS_IN_SEGMENT * 14) + i] = (Dot_On) ? ColorTable[rand() % NUM_COLORS - 1] : CRGB(0, 0, 0);
} else {
leds[(LEDS_IN_SEGMENT * 14) + i] = (Dot_On) ? ledColor : CRGB(0, 0, 0);
}
}
}
//////////// Настройка символов
uint8_t digits[] = {
// определяем символы для отображения
// код начинается с 0b0, далее идут 7 цифр, каждая цифра это номер фрагмента, 1 - включен, 0- отключен
// далее указан получающийся символ и порядковый номер в массиве
0b00111111, // Символ 0 0
0b00100001, // Символ 1 1
0b01110110, // Символ 2 2
0b01110011, // Символ 3 3
0b01101001, // Символ 4 4
0b01011011, // Символ 5 5
0b01011111, // Символ 6 6
0b00110001, // Символ 7 7
0b01111111, // Символ 8 8
0b01111011, // Символ 9 9
0b01111000, // Символ * градус 10
0b00011110, // Символ C 11
0b00000000, // Без символа 12
0b01000000, // Символ - 13
0b01111100, // Символ P 14
0b01111000, // Символ % из двух частей 15
0b01000111 // Символ % из двух частей 16
};
/////////////////////////////////////////////
void Digit(uint8_t digit, uint8_t cursor) { // функция отображения символов
for (uint8_t mask = 0b01000000; mask > 0; mask = mask >> 1) {
for (uint8_t i = 0; i < LEDS_IN_SEGMENT; i++) {
if (clck.new_god) {
leds[cursor] = (digit & mask) ? ColorTable[rand() % NUM_COLORS - 1] : CRGB(0, 0, 0);
} else {
leds[cursor] = (digit & mask) ? ledColor : CRGB(0, 0, 0);
}
cursor++;
}
}
}
CRGB temp_color;
void DigitTemp(uint8_t digit, uint8_t cursor) {
for (uint8_t mask = 0b01000000; mask > 0; mask = mask >> 1) {
for (uint8_t i = 0; i < LEDS_IN_SEGMENT; i++) {
byte sum_color;
sum_color = map(tempS, -50, 50, 212, 10);
temp_color = CHSV(sum_color, 255, 255);
leds[cursor] = (digit & mask) ? temp_color : CRGB(0, 0, 0);
cursor++;
}
}
}
void DigitTempH(uint8_t digit, uint8_t cursor) { // функция отображения символов
for (uint8_t mask = 0b01000000; mask > 0; mask = mask >> 1) {
for (uint8_t i = 0; i < LEDS_IN_SEGMENT; i++) {
if (clck.new_god) {
leds[cursor] = (digit & mask) ? ColorTable[rand() % NUM_COLORS - 1] : CRGB(0, 0, 0);
} else {
leds[cursor] = (digit & mask) ? ColorFromPalette(myPalette, 128 + tempH, 255, NOBLEND) : CRGB(0, 0, 0);
}
cursor++;
}
}
}