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