честно говоря не совсем понял , что написал на 182 стр. ( if (millis() % 2==0)q++)
но стали цифры отрисовываться с задержкой, если поставить например 10 то очень медленно, а на точку это не влияет!
может кто пояснит? желательно по "слогам"
Тогда, когда количество милисекунд после старта будет чётным (в 50% случаев), один шаг в цикле пропускается. Вы, извиняюсь, пишите скетч по методу вставки случайных команд в случайные места?

можно ли в оной void {
millis()%15000 что то делаем
millis()%2==0 что то делаем
millis()%200>10 что то делаем }
использовать несколько раз функцию millis()?
Можно, но следует учесть, что она в каждом случае будет возвращать
новое значение. И зачем Вам это? Сделайте просто, без всяких извращений над кодом, например, так:
Код: Выделить всё
void showAnimClock(){
clrAll(); // очищает экран полностью (смотрим вкладку "max7219.h")
// выводим цифры, которые не изменились
if (s0 == lasts0){showDigit(s0, 28, dig3x7s);}
if (s1 == lasts1){showDigit(s1, 24, dig3x7s);}
if (m0 == lastm0){showDigit(m0, 17, dig4x8);}
if (m1 == lastm1){showDigit(m1, 12, dig4x8);}
if (h0 == lasth0){showDigit(h0, 5, dig4x8);}
if ((h1>0)&&(h1 == lasth1)){showDigit(h1, 0, dig4x8);}
// а теперь цикл по изменившимся цифрам
for (int q = 0; q < 12; q++ ) {
if (s0 != lasts0){showDigit( s0 * 12 + q, 28, dig3x7q);}
if (s1 != lasts1){showDigit( s1 * 12 + q, 24, dig3x7q);}
if (m0 != lastm0){showDigit( m0 * 12 + q, 17, dig4x8q);}
if (m1 != lastm1){showDigit( m1 * 12 + q, 12, dig4x8q);}
if (h0 != lasth0){showDigit( h0 * 12 + q, 5, dig4x8q);}
if ((h1>0)&&(h1 != lasth1)){showDigit( h1 * 12 + q, 0, dig4x8q);}
if (q > 5){setCol(10, 0x24);} // если вторая половина цикла, то рисуем точки
// тут можно поиграться длительностью, изменяя значение, с которым сравнивается q
refreshAll(); // обновляем экран после каждой строки
delay(70); // задержка для плавного вывода цифр
// величина задержки должна быть меньше 900мс / 12 циклов
}
lasth1 = h1; lasth0 = h0; lastm1 = m1; lastm0 = m0; lasts1 = s1; lasts0 = s0; // для того чтобы знать изменилась цифра или нет
}