Bonjour,

Je me débrouille habituellement à programmer sur Arduino, mais la je bute depuis plusieurs jours sur un problème que je ne comprend pas; j'ai tenté de chercher par notre ami (?) Google ce qu'il pouvait se passer, mais les réponses sont souvent... hors sujets ou ne correspond pas à mon cas.

Voila, j'ai 2 fichiers, le premier :

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
 
#include <Wire.h>
#include "credentials.h"
 
 
BME280 mySensor;
 
void setup() {
  Serial.begin(115200);
  Serial.println("Example");
 
  mySensor.setI2CAddress(0x76);
  if (mySensor.beginI2C() == false) Serial.println("Sensor connect failed");
 
}
 
void loop() {
 
  Serial.println(test());
 
}
Et le 2eme qui s'appelle "credentials.h" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include "SparkFunBME280.h"
BME280 mySensor;
String test () {
  int t = mySensor.readFloatHumidity();
  int f = calcul(t);
  Serial.println("L'humidité est " + String(f));
}
int calcul (int a){
  int b = a + 5;
  return b;
}
Le code es simple...
Mais lorsque je compile, j'ai un joli message du compilateur qui me dit :

exit status 1
'calcul' was not declared in this scope
Quelqu'un pourrait m'expliquer pourquoi je me retrouve avec cela... Si je mets tout dans le même fichier, tout se compile normalement, mais la je suis parti dans une appli qui va avoir pas mal de code et je voudrais découper mes différentes fonctions dans des fichiers .h à part.

Merci de votre aide,

Thierry