Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



Stocker dans la mémoire eeprom


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
anty26
Débutant

Hors ligne

Inscrit le: 02 Aoû 2015
Messages: 2
Masculin
Niveau d'éléctronique: Débutant

MessagePosté le: Dim 2 Aoû - 19:16 (2015)    Sujet du message: Stocker dans la mémoire eeprom Répondre en citant

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 !
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 09:06 (2017)    Sujet du message: Stocker dans la mémoire eeprom

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino