Go Down

Topic: ajuda com eeprom(resolvido) (Read 724 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy