O que é a função EEPROM.read()?

A função EEPROM.read() é um comando padrão da biblioteca interna do Arduino projetado para ler um único byte de informação (um valor numérico entre 0 e 255) armazenado em um endereço específico da memória não volátil EEPROM.

Uso da Função EEPROM.read() no Firmware

Em programação de firmware com o Arduino Uno R3 SMD, esta função é executada quase sempre dentro do bloco de inicialização (void setup()) do sketch. Ela atua buscando no hardware os dados anteriormente salvos:

  • Recuperação de Parâmetros: Lê a configuração salva do limiar de detecção de um sensor de luz LDR para saber quando acionar o relé.
  • Sintaxe Simples: A função exige apenas um parâmetro de entrada: o endereço de memória que deseja ler (ex: EEPROM.read(address)).
  • Retorno de Dados: Retorna um byte contendo a informação física. Se o endereço nunca tiver sido gravado, retornará o valor de fábrica 255 (0xFF).

Para ler tipos de dados maiores (como números inteiros ou flutuantes), recomenda-se o uso de funções complementares da biblioteca.

Perguntas Frequentes (FAQ)

Qual o tipo de dado retornado pela função EEPROM.read()?
A função retorna um dado do tipo byte (número inteiro sem sinal de 8 bits), com valores variando entre 0 e 255 inclusive.
O que acontece se eu tentar ler um endereço de EEPROM inexistente?
Caso tente ler um endereço acima do limite físico suportado pelo microcontrolador (ex: endereço 2000 no Uno que possui apenas 1024 bytes), o código poderá retornar lixo de memória ou travar dependendo do compilador.
Voltar para o blog