Bonjour, et merci pour ce forum Arduino!

J'ai une fonction avec paramètres et je n'arrive pas à conserver le résultat de cette fonction.
Pour illustrer j'ai fait ce code très simple:

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
int total=0;
 
void setup() {
  Serial.begin(9600);
}
 
int somme (int a, int b) {
  int c=a+b;
  return c;
}
 
void loop() {
  int a=2;
  if (a==2) {
    int total=somme(2,5);
    Serial.println(total);
  }
  Serial.println(total);
 
}

Quand je lance le code il m'affiche:
0
7
0
7
0
7
...
Donc il perd la boucle du if
Que dois-je faire?
merci
(je suis désolé, je n'ai pas trouvé comment mettre les balises pour que ce soit plus lisible)