Pages: [1]   Go Down
Author Topic: ajuda com eeprom(resolvido)  (Read 606 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 102
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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);
}
}


« Last Edit: May 08, 2012, 05:49:32 pm by luisandrade » Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1544
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ola Luis
Bom defacto estas cometendo alguns erros.

Eu faria assim:

Code:
#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
« Last Edit: May 07, 2012, 04:52:19 pm by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


central nervous system
Offline Offline
Full Member
***
Karma: 0
Posts: 135
Causing havoc inside your brain since 1980
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Code:
void data_read() {

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

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

    }

}
« Last Edit: May 08, 2012, 07:01:01 am by neuron_upheaval » Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 102
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Pages: [1]   Go Up
Jump to: