fonction de retour

bonjour a tous

je cherche a faire fonctionner ce code :

#include <SoftwareSerial.h>
//int valeurBrut = 10;
// POTAR ATTACH

const int analogInPin = A1; 
int sensorValue = 0;                           //ENTREE potar
int outputValue; 
// int sensorValue = analogRead(analogInPin);
void setup() {
  Serial.begin(9600); // demarre le moniteur serie
   sensorValue = analogRead(analogInPin); 
}

void loop()
{
  Serial.println(F_traitement(outputValue));
//Serial.println(retour);
delay(1000);
    
}
/**************************************************
 *  FONCTION
 *************************************************/
int F_traitement(int x){
    int x2;
    x2 = 3;
   int retour = 0;
      if ( x > 40 ) {
    retour = (x * x2) + 100 < 125 ;
    } else {
         retour = x * 2;
         }
    return retour;
}

Zero s’affiche en boucle.
Vous pourrier m’aider svp ?

C’est normal. J’explique
Si au lancement du programme, tu as une valeur > a 40 alors tu es dans le cas de ton if (x>40) et dedans tu fais

      if ( x > 40 ) {
    retour = (x * x2) + 100 < 125 ;

XX2 → X au minimum 41 ==> 413 = 123
123 + 100 = 223
223<125=FAUX=0

le < est un test et retourn vrai ou faux (1 ou 0)

De plus, dans ton loop(), tu ne mets pas a jour ta variable “sensorValue” donc ton resultat ne change plus

Si au depart, la valeur de “sensorValue” <= 40 alors tu n’aurais que le double en reponse.

a+

Merci caap,

le “< 125” etait une erreur de ma part. merci de la correction.

Pour actualiser la boucle, je verrai plus tard car je compte faire l’appel de la fonction
ponctuellement seulement. Jéspere que je ne me trompe pas sur ce point ?!

Je devrai avoir au moins la valeur else si je fais comme ca :

int F_traitement(int x){
    int x2;
    x2 = 3;
   int retour;
         retour = x * x2;
         return retour;
}

ou meme

int F_traitement(int x){
     int retour;
     int x2 = 3;
     if ( x > 40 ) {
    retour = (x * x2) + 100;
    } else {
         retour = x * 2;
         }
    return retour;
}

Cela me retourne encore 0. quést ce qui va pas ?
merci

Je viens de voir que j'avais melange mes variables. Merci caape pour ton aide.

oreilleCassee: Je viens de voir que j'avais melange mes variables. Merci caape pour ton aide.

de rien, si j'ai pu t'aider

Pour la variable, je l'avais vu mais oublié de te le dire. Scuze

a+