A funçao EEPROM.write no primeiro parametro aceita o endereço onde vais guardar o valor, logo nao podes estar sempre a usar o endereço 0 senao estas sempre a gravar sobre a mesma posiçao na eeprom, o que tu nao queres acho eu ...
Se usares a funçao nativa do avr-libc podes escrever o valor de uma só vez em vez de teres de o partir aos bocados para poderes gravar na eeprom.
A funçao nativa tem a seguinte funçao:
Tambem existem uma funçao read para depois ser mais facil recuperar o que la escreveste.
Tens a informaçao toda aqui: http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html#ga012c7fa61d9695b7f0f5187d2560e598
Tem atençao que a escrita da eeprom tem numero de vezes que pode ser escrita por isso nao tentes por a escrever ao longo do teu loop pois iras destruir a eeprom!
Usa-a apenas periodicamente
HugoPT muito obrigado pela resposta, e sim tem razão na parte em que fala sobre eu não escrever sempre
no mesmo endereço! Erro meu! Durante a questão que estava a colocar....