Problème émission (xbee) de plusieurs trames ascii via potentiomètre (proteus)

Bonjour/Bonsoir,
Mon projet est simplement à la base de piloter une caméra de -45 à 45° sur 2 axes a distance (5 positions/trames différentes par axes);
mais j'ai rencontré un soucis sur proteus quand j'ai essayé d'envoyer des trames avec un potentiomètre en effet je n'arrive pas envoyé une trame avec une fourchette de valeurs du potentiomètre tout se mélange parfois tout ne marche pas, d'ici à ce que je trouve une solution j'aimerai de l'aide ou des idées pour palier a ce problème.

Voici le code :

int potX = A0;
int valpotX;


void setup() {
Serial.begin(9600);
}

void loop() {
  
 char posX;
 
 valpotX = analogRead (potX);
  while (0 < valpotX < 245){
    posX = 89 ;
    Serial.write(posX);
    delay(500);
    valpotX = analogRead (potX);
                    }


                               
 while (244 < valpotX < 385){
    posX= 90 ;
    Serial.write(posX);
    delay(500);
    valpotX = analogRead (potX);
                    }


Serial.flush();
}

élève de Terminale STI2D
Merci d'avance pour les réponses :smiley:

Ce bout de code ne fait pas ce que vous croyez....while (0 < valpotX < 245){
Idem pour while (244 < valpotX < 385){

Lisez un manuel C pour voir comment on écrit des conditions composées

Et pour info (pas un soucis ici vu vos valeurs de 89 et 90 mais en général) quel est le type de posX et qu’attend la méthode write()? Serial.write(posX)