Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



Stocker dans la mémoire eeprom


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
anty26
Débutant

Offline

Joined: 02 Aug 2015
Posts: 2
Masculin
Niveau d'éléctronique: Débutant

PostPosted: Sun 2 Aug - 19:16 (2015)    Post subject: Stocker dans la mémoire eeprom Reply with quote

PublicitéSupprimer les publicités ?
Bonjour,

Voila, j'essaie tant bien que mal de trouver le code pour sauvegarder deux variables dans la mémoire eeprom de l'arduino. Bon n'ayant pas encore ma carte, c'est pas évident de savoir si cela marche.

Sur un autre forum, je discute à ce sujet, je comprend qu'il faut que je trouve par moi même, cependant je tourne en rond malgré les conseils d'un membre.
D'où ma présence ici pour essayer d'avoir d'autres avis !

Si vous pouviez me dire ce que vous en pensez


 
Code:
#include <EEPROM.h>

int x = 0; // position en cours, ou reprise de la dernière position enregistré au lancement de l'arduino
int positionpoursauv = 0; //stockage de la position pour sauvegarde
int x2 = 0; // position en cours, ou reprise de la dernière position enregistré au lancement de l'arduino
int positionpoursauv2 = 0; //stockage de la position pour sauvegarde


void EEPROMWriteInt1(int adress, int value1){
    byte two = (value1 >> 8) & 0xFF;
    byte one = (value1 & 0xFF);
    EEPROM.write(adress, two);
    EEPROM.write(adress + 1, one);
}

void EEPROMWriteInt2(int adress, int value2){
    byte two = (value2 >> 8) & 0xFF;
    byte one = (value2 & 0xFF);
    EEPROM.write(adress, two);
    EEPROM.write(adress + 1, one);
}

int EEPROMReadInt1(int address){
    
      int two = EEPROM.read(address);
      int one = EEPROM.read(address + 1);
     
      int x = ((two << 0) & 0xFF) + ((one << 8) & 0xFFFF);
}
int EEPROMReadInt2(int address){
     
      int two = EEPROM.read(address + 2);
      int one = EEPROM.read(address + 3);
     
      int x2 = ((two << 0) & 0xFF) + ((one << 8) & 0xFFFF);
}

void setup() {
  // lecture au démarrage de l'arduino du x de la dernière sauvegarde
  EEPROMReadInt1(0);
  EEPROMReadInt2(0);
}

void loop() {
  // suite à une action (inter)
  //reprise du nouveau x pour nouvelle sauvegarde

  int address;
 
  positionpoursauv = x;
  positionpoursauv2 = x2;
 
  // ecriture de la nouvelle position
  EEPROMWriteInt1(address, positionpoursauv);
 
  address+=2;
 
  // ecriture de la nouvelle position
  EEPROMWriteInt2(address, positionpoursauv2);
}


Merci !
Back to top
Contenu Sponsorisé






PostPosted: Today at 22:14 (2019)    Post subject: Stocker dans la mémoire eeprom

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino