Arrays
brauchst du nicht...wozu auch???

Du hast einen Wert Q, der für die entnommene Ladung steht. Die Einheit ist zB mAh.
In einer Variablen Sum_I wird die Summer der Ströme gemerkt. Zu Anfang der Messung wird Sum_I=0 gesetzt.

Am einfachsten ist es , Q = Sum_I *dt zu setzen, wobei dt die Dauer zwischen 2 Messungen ist und immer gleich bleibt.
Denkbar wäre ein dt = 31.25ms = 1/32 Sekunde. Die Multiplikation mit dt ist dann eine Division durch 32, was durch einen 5-fachen Rechts-Shift zu erledigen ist -- große und langwierige Divisionsroutinen braucht's nicht, ebensowenig Arrays. Ist [I] = mA , dann ist die Einheit von Q: [Q] = mAs.