Gravar EEPROM

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.

Código

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

Veja ainda

Share