IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Problème avec Struct


Sujet :

Arduino

  1. #1
    Futur Membre du Club
    Homme Profil pro
    gérant
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : gérant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Problème avec Struct
    Bonjour,
    j'essais d'utiliser une structure dans mon code Arduino
    Je vous ai mis le code qui semble être en défaut

    Lorsque j’exécute ce code le résultat est le suivant :

    Dans fonction position *-*-*
    2
    0
    *-*-*
    0
    1000
    *-*-*
    65534
    65534
    0

    Je n'arrive pas à comprendre le résultat 65534

    Une idée ou piste pour m’aider à comprendre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    struct StrucPosBra
    {
      unsigned int Servo1;
      unsigned int Servo2;
      unsigned int Servo3;
      unsigned int Servo4;
      unsigned int Servo5;
      unsigned int Servo6;
      unsigned int Divers1;
      unsigned int Divers2;
      unsigned int Divers3;
      unsigned int Divers4;
    };
     
    StrucPosBra PosOld= {0,0,0,0,0,0,1000,0,0,0}; 
    StrucPosBra PosBra;
     
     
    setup 
     
     position (0,100);
     
     
    void position (byte a, int vitesse) {
    Serial.println ("Dans fonction position *-*-*");
     
    EEPROM.get ((a * NbOcPos * 10), PosBra); // car 2 octets *10  par position
    Serial.println (PosBra.Servo1);
    Serial.println (PosOld.Servo1);
    Serial.println ("*-*-*");
    Serial.println (PosBra.Divers1);
    Serial.println (PosOld.Divers1);
    Serial.println ("*-*-*");  
    Serial.println ((PosOld.Servo1)-(PosBra.Servo1));
    Serial.println (abs(PosOld.Servo1-PosBra.Servo1));
    }

  2. #2
    Futur Membre du Club
    Homme Profil pro
    gérant
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : gérant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Je viens apporter la réponse que j'au trouvé par ailleurs.
    Mon erreur vient du fait que dans ma structure j'ai utilisé des "unsigned" qui ne me permettent pas d'obtenir le résultat escompté lors de la soustraction.

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 733
    Points : 5 440
    Points
    5 440
    Par défaut
    Citation Envoyé par remi11micro Voir le message
    Je viens apporter la réponse que j'au trouvé par ailleurs.
    Mon erreur vient du fait que dans ma structure j'ai utilisé des "unsigned" qui ne me permettent pas d'obtenir le résultat escompté lors de la soustraction.
    Merci d'avoir apporté la réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec une destruction de struct
    Par rnr72 dans le forum C++
    Réponses: 6
    Dernier message: 09/02/2016, 13h34
  2. Problème avec un struct et uint_32_t
    Par esteban dans le forum C++
    Réponses: 14
    Dernier message: 02/11/2010, 22h11
  3. Problème avec realloc et struct
    Par _SamSoft_ dans le forum Bibliothèque standard
    Réponses: 38
    Dernier message: 27/12/2007, 10h13
  4. Réponses: 22
    Dernier message: 29/01/2005, 11h29
  5. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo