Como gravar FLOAT na EEPROM do Arduino?

Pessoal como eu não achei nada fácil na internet pensei um pouco e fiz isso, espero que ajude! Esse código ocupa 2 endereços para cada dado float.

void gravar(float x,int p) // X - valor a ser salvo P - Posição

{

EEPROM.write (p,int(x));

EEPROM.write (p+1,int((x-int(x))*100));

}

float ler(int p) // P - Posição

{

return float(EEPROM.read(p))+ float(EEPROM.read(p+1))/100;

}

Wellington Cássio - Engenharia da Computação - INATEL

Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Helpful Social

Copyright © 2024 QUIZLS.COM - All rights reserved.