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); }