Bonjour,
Ceci est mon premier post sur le forum arduino. Je vais essayer de vous exposer mon problème ainsi qu'un petit bout de code montrant le dysfonctionnement constaté.
j'ai deux variables déclarées comme suit :
char* numero1 = "TOTO"
char* numero2 = "TOTO"
Une fonction Lire_eprom qui lit l'EEprom de l'arduino et stocke le numéro lu dans l'eeprom dans numero2. J'ai simplifié pour que vous puissiez tester sans avoir a remplir votre EEPROM, j'ai echangé par un un autre char* qui se copie dedans comme la copie eeprom
Jusque là tout va bien dans le principe mais si on essaye ça ne marche pas !!!
Par contre si vous changer numero1 ou numero2 pour qu'ils soient differents l'un de l'autre cela marche
OU est l'erreur ?
D'avance merci pour vos réponses
#include <EEPROM.h>
char* numero1 = "TOTO";
char* numero2 = "TOTO";
char* num_eprom = "azer";
void setup() {
// put your setup code here, to run once:
Serial.begin (9600);
delay(1500);
//ecrire_eeprom();
//delay(50000);
Serial.println ("Avant la modif");
Serial.print ("numero1 : ");
Serial.println (numero1);
Serial.print ("numero2 : ");
Serial.println (numero2);
delay(1500);
lire_eeprom ();
delay(1500);
Serial.println ("Apres la modif");
Serial.print ("numero1 : ");
Serial.println (numero1);
Serial.print ("numero2 : ");
Serial.println (numero2);
}
void loop() {
// put your main code here, to run repeatedly:
}
void lire_eeprom()
{
int i = 0;
Serial.print("Avant lecture eprom :");
Serial.println (numero2);
for (i=0;i<5;i++)
{
Serial.print(char(num_eprom[i]));
Serial.print (" ");
numero2[i]=(num_eprom[i]);
}
Serial.print("Apres lecture eprom :");
Serial.println (numero2);
}