O que é a função EEPROM.read()?
Share
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.