Pessoal estou tentando concatenar os dados lidos da eeprom só que não estou conseguindo, eu salvei esses dados "04007852D1FF"
na eeprom cada caracter em uma posição de 0-12.
Quando imprimo na serial os dados em "d" funciona normal, porém quando concateno os dados de "d" em "j" e imprimo na serial aparece esses dados 0d?Äû3h?ÞU?
O quê estou fazendo de errado?
#include <EEPROM.h>
char j;
char d;
void setup(){
Serial.begin(9600);
data_read(); //função de leitura da EEPROM
}
void loop(){
}
void data_read(){ // lê os dados da EEPROM
for(int g=0; g<12; g++){
d = EEPROM.read(g);
j += d;
Serial.print(j);
delay(500);
}
}
Ola Luis
Bom defacto estas cometendo alguns erros.
Eu faria assim:
#include <EEPROM.h>
char dados[14];//Para armazenar todos os dados 12 da eeprom +1 string terminator+ 1 ultimo elemtento nao usado
void setup(){
Serial.begin(9600);
data_read(); //função de leitura da EEPROM
}
void loop(){
data_read();
delay(1000);
}
void data_read(){ // lê os dados da EEPROM
for(int i=0; i<=11; i++){ //laço de repetiçao com 12 loops
dados[i] = EEPROM.read(char(i)); //carrega os array tratando os dados lidos como caracteres
dados[13] = '\0'; //transforma o array num string correctamente terminado
Serial.print(dados); //Imprime dos dados na serial
delay(500);
}
Diga como foi o resultado
void data_read() {
for( int i = 0; i < 12; i++ ) {
Serial.print( i, DEC );
Serial.print( ": " );
Serial.println( EEPROM.read( i ), HEX );
}
}
Legal, era isso que precisava, funcionou perfeito após algumas adequações, muito obrigado.