Advertisement
RuiViana

Salva_Float_EEPROM

Apr 1st, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1.  
  2. #include <EEPROM.h>
  3. float f = 123.456f;  //Valor pra guardar na EEPROM.
  4. int eeAddress = 0;   //Inicial Endereco da EEPROM
  5. unsigned long UmaHora = 3600000;
  6. unsigned long Controle = 0;
  7. int ContaHora = 0;
  8. byte JaLi = 0;
  9. //----------------------
  10. void setup()
  11. {
  12.   Serial.begin(9600);
  13.   Controle = millis();
  14. }
  15. //----------------------
  16. void loop()
  17. {
  18.   if ( millis() - UmaHora >= 0)
  19.   {
  20.     Salva();
  21.     ContaHora++;
  22.   }
  23.   if (ContaHora >= 24)
  24.   {
  25.     if (JaLi == 1)
  26.     {
  27.       ContaHora = 0;
  28.       eeAddress = 0;
  29.       JaLi = 0;
  30.     }
  31.   }
  32. }
  33. //----------------------
  34. void Salva()
  35. {
  36.   EEPROM.put(eeAddress, f);
  37.   eeAddress += sizeof(float);
  38. }
  39. //----------------------
  40. void Le()
  41. {
  42.   for (int i = 0; i < 25 ; i++)
  43.   {
  44.     EEPROM.get( eeAddress, f );
  45.     eeAddress += sizeof(float);
  46.     delay(1500);
  47.   }
  48.   JaLi = 1;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement