Go Down

Topic: ajuda com eeprom(resolvido) (Read 676 times) previous topic - next topic

luisandrade

May 07, 2012, 10:58 pm Last Edit: May 09, 2012, 12:49 am by luisandrade Reason: 1
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);
}
}



HugoPT

#1
May 07, 2012, 11:43 pm Last Edit: May 07, 2012, 11:52 pm by HugoPT Reason: 1
Ola Luis
Bom defacto estas cometendo alguns erros.

Eu faria assim:

Code: [Select]

#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
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

neuron_upheaval

#2
May 08, 2012, 01:57 pm Last Edit: May 08, 2012, 02:01 pm by neuron_upheaval Reason: 1
Code: [Select]

void data_read() {

   for( int i = 0; i < 12; i++ ) {

       Serial.print( i, DEC );
       Serial.print( ": " );
       Serial.println( EEPROM.read( i ), HEX );

   }

}

luisandrade

Legal, era isso que precisava, funcionou perfeito após algumas adequações, muito obrigado.

Go Up