Contapezzi con sensore infrarossi e max7216

deresimo:
Ciao,
qlc ha voglia di spiegarmi se esiste un sistema più veloce per aumentare le cifre? Io mi sono fatto tutte le cifre, da 1 a 499, peccato che occupino troppa memoria, quindi mi fà arrivare solo fino a 413.
Esiste un'istruzione che mi ricuce il programma?
Ho allegato un txt con programma

sperando che sia il max 7219

la strada "giusta" e quella di nid69ita

fai modulo sulla cifra e la scomponi con il modulo %

invii le singole cifre al display
tipo

lc.setDigit(0,4,(byte)quinta_cifra_da_destra ,false);
lc.setDigit(0,3,(byte)quarta_cifra_da_destra ,false);
lc.setDigit(0,2,(byte)terza_cifra_da_destra ,true);
lc.setDigit(0,1,(byte)seconda_cifra_da_destra ,false);
lc.setDigit(0,0,(byte)prima_cifra_da_destra,false);

metti tutti i "accorgimenti " necessari
tipo dopo il modulo % riportare il valore originale (se no fa sempre modulo %)
o pulire il display da cifre precedenti