Имейте в виду, что при включении Arduino чип MAX72xx всегда находится в спящем режиме.
Код: Выделить всё
LedControl lc=LedControl(...);
// выставляем начальную точку для обратного отсчета:
int i=9;
// печатаем ее на дисплей:
lc.setDigit(0,(byte)i,false);
// мы увидим цифру «9»:
delay(1000);
// теперь выключаем дисплей:
lc.shutdown(true);
// и начинаем «невидимый» обратный отсчет:
while(i>1) {
lc.setDigit(0,(byte)i,false);
i--;
delay(1000);
}
// когда дисплей включится, на дисплее будет «1», т.е.
// информация, обновившаяся во время работы спящего режима:
lc.shutdown(false);
lc.setDigit(0,(byte)i,false);
Вот прототип для функции shutdown():
/*
* Включаем у чипа энергосберегающий (спящий) режим:
* Параметры:
* int addr Адрес дисплея, которому нужно передать команду.
* boolean b Если указать «true», устройство перейдет в спящий режим,
* а если «false», то оно будет работать в нормальном режиме.
*/
void shutdown(int addr, bool b);