Armazene os valores lidos a partir da entrada analógica 0 dentro de uma EEPROM. Esses valores permanecem na EEPROM mesmo após o desligamento da placa Arduino e podem ser mais tarde recuperados com outro esboço.
#include <EEPROM.h>
// o endereço atual na EEPROM (isto é, é a posição do
// byte que gravaremos dentro da EEPROM)
int addr = 0;
void setup()
{
}
void loop()
{
// precisa-se dividir por 4 porque as entradas analógicas
// variam entre 0 e 1023, enquanto que cada byte da EEPROM
// só pode reter valores que vão desde 0 a 255.
int val = analogRead(0) / 4;
// grave o valor do byte apropriado da EEPROM.
// estes valores lá permanecem mesmo que a placa seja
// desligada.
EEPROM.write(addr, val);
// avance ao próximo endereço. há 512 bytes na
// EEPROM, de forma que deve-se retornar a 0 quando
// chegar em 512.
addr = addr + 1;
if (addr == 512)
addr = 0;
delay(100);
}