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 :
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
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()); }
Le code es simple...
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; }
Mais lorsque je compile, j'ai un joli message du compilateur qui me dit :
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.exit status 1
'calcul' was not declared in this scope
Merci de votre aide,
Thierry
Partager