/* Dr. Tõnis Pfäffikon 2022 Switzerland */ void TestNumbers() { // adjust LEDs for (int nr = 0; nr < 10; nr++) { strip.clear(); // Set all pixel colors to 'off' for (int column = 0; column < 6; column++) { for (int row = 0; row < 8; row++){ if (numbers_matrix[nr][column][row] == 1) { strip.setPixelColor(LED_m[column + 0 * 8][row], Wheel((((column * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[column + 1 * 8][row], Wheel((((column * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[column + 2 * 8][row], Wheel((((column * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[column + 3 * 8][row], Wheel((((column * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); } } } strip.show(); rainbow += 1; if (rainbow > 5 * 256) rainbow = 0; delay(500); } } void showTime() { // adjust LEDs int numb = -1; int pos = 0; int column = 0; int row = 0; strip.clear(); // Set all pixel colors to 'off' for (pos = 0; pos < 4; pos++) { // we have 4 digits for (column = 0; column < 6; column++) { // each digits is built up with 6 colums for (row = 0; row < 8; row++){ // each column has 8 rows numb = digits_new[pos]; if (numbers_matrix[numb][column][row] == 1) { strip.setPixelColor(LED_m[column + positions[pos] + column_shift][row], Wheel(((((column + positions[pos]) * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); } } } } // second blink if (blink_Seconds == 1) { pos = 4; strip.setPixelColor(LED_m[positions[pos] + column_shift][1], Wheel(((((column + positions[pos]) * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[positions[pos] + column_shift][2], Wheel(((((column + positions[pos]) * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[positions[pos] + column_shift][5], Wheel(((((column + positions[pos]) * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); strip.setPixelColor(LED_m[positions[pos] + column_shift][6], Wheel(((((column + positions[pos]) * LEDs_in_Column + row) * 256 / strip.numPixels()) + rainbow) & 255)); } strip.show(); rainbow += 1; if (rainbow > 5 * 256) rainbow = 0; }