pablos:
copiaFloat %= 10;sarà come dici tu
sketch_oct11b:8: error: invalid operands of types 'float' and 'int' to binary 'operator%'
sketch_oct11b:8: error: in evaluation of 'operator%=(float, int)'
L'operatore modulo, %, si può usare solo con i numeri interi, non è ammesso l'uso con i float.
ma il mio ultimo post conteneva già la soluzione (magari vi siete persi l'edit, mi son ricordato dopo che arduino IDE ha questa mancanza) su gcc, e tutti i linguaggi che possiedono nativamente l'operatore modulo non ho mai trovato questo comportamento
che però ora che ci penso non è stato implementato per i float...
quindi devi includere la math.h
copiaFloat = fmod(copiaFloat , 10);
se prima è servito castare a forza in int, servirebbe anche quì:
copiaFloat = (float)fmod(copiaFloat , 10);
se non fosse che float e doube son la stessa cosa