Boa noite pessoal, existe alguma forma de pegar um valor coletado pela serial e salvar na EEPROM do Arduino para ser consultado depois?

Pensei em usar esse banco de dados:

http://playground.arduino.cc/Code/DatabaseLibrary

Mas quando verifico o código aparece isso:

In file included from teste_IR_TRIAC_DB.ino:1:

C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:43: error: expected initializer before '*' token
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:49: error: ISO C++ forbids declaration of 'uint8_t' with no type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:50: error: 'uint8_t' does not name a type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:51: error: 'EDB_Read_Handler' has not been declared
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:54: error: 'EDB_Rec' has not been declared
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:56: error: ISO C++ forbids declaration of 'EDB_Rec' with no type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:57: error: ISO C++ forbids declaration of 'EDB_Rec' with no type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:58: error: 'EDB_Rec' has not been declared
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:66: error: ISO C++ forbids declaration of 'EDB_Read_Handler' with no type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:66: error: expected ';' before '*' token
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:68: error: expected ',' or '...' before '*' token
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:68: error: ISO C++ forbids declaration of 'byte' with no type
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:69: error: 'byte' has not been declared
C:\. . . \arduino-1.0.2-windows\arduino-1.0.2\libraries\EDB/EDB.h:72: error: ISO C++ forbids declaration of 'EDB_Rec' with no type




Exibições: 602

Responder esta

Respostas a este tópico

Não sei pra que versão é a lib. Então, tente esta modificação: http://automacaoerobotica.blogspot.com.br/2013/03/arduino-bibliotec...

não tem o WProgram.h

tem isso na DB.h

#ifndef DB_PROM
#define DB_PROM

#include "EEPROM.h"

Isso, acho que usar a EEPROM.h já basta, mas to apanhando na hora de salvar os valores e lê-los:

Olha um exemplo dos valores:

IRn2= 13646
3843765582
IRr= 13646
IRn= 13646

Outro:
IRn2= 13646
1825097194
IRr= -14870
IRn= 13646

Ele sai daqui:
 if (irrecv.decode(&results)) {  // IR 
    Serial.println(results.value);  // IR 
    irrecv.resume(); // IR 

    IRr = (results.value * 1);  
    Serial.println(IRr ); 


Preciso guardar no IRr na eeprom e caso ela seja reiniciada, jogar o valor guardado na IRr novamente.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço