Arduino Pro Mini Erreur

Bonjour,
Je viens avec un problème :
J’ai fais un altimètre en suivant ce tuto :

Mais le problème est quand j’ouvre le code avec le logiciel Arduino et que je clique sur vérifier,
il y a cette erreur qui apparaît :

altimeter.ino:21:23: fatal error: MPL3115A2.h: No such file or directory
compilation terminated.

Le code est donné dans le tuto:

/*
 MPL3115A2 Barometric Pressure Sensor Library Example Code
 By: Nathan Seidle
 SparkFun Electronics
 Date: September 24th, 2013
 License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
 
 Uses the MPL3115A2 library to display the current altitude and temperature
 
 Hardware Connections (Breakoutboard to Arduino):
 -VCC = 3.3V
 -SDA = A4 (use inline 10k resistor if your board is 5V)
 -SCL = A5 (use inline 10k resistor if your board is 5V)
 -INT pins can be left unconnected for this demo
 
 During testing, GPS with 9 satellites reported 5393ft, sensor reported 5360ft (delta of 33ft). Very close!
 During testing, GPS with 8 satellites reported 1031ft, sensor reported 1021ft (delta of 10ft).
*/

#include <Wire.h>
#include "MPL3115A2.h"
#include "SevSeg.h"
#include <Bounce2.h>

//#define SERIAL_DEBUG //Used for activating Serial Debugging

#define TITLE_MODE 1
#define VALUE_MODE 0

#define ALT 0
#define TOP 1
#define BOT 2
#define DIFF 3
#define STBY 4


//Create an instance of the object
MPL3115A2 myPressure;
SevSeg myDisplay;

unsigned long timer;
unsigned long titletimer;
const int buttonPin = 3;     // the number of the pushbutton pin
int buttonState = 0;         // variable for reading the pushbutton status

Bounce debouncer = Bounce(); 

char tempString[10]; //Used for sprintf

float maxaltitude = -99999;
float minaltitude = 99999;
boolean lastbutton = HIGH;
boolean currentbutton = HIGH;
int mode;
boolean metamode = TITLE_MODE;
char *s;
  
const int titletimerBeat = 1000; //fiddle away!
const int timerBeat = 500; //shouldn't be changed much


void setup()
{
  pinMode(buttonPin, INPUT_PULLUP);  
  debouncer.attach(buttonPin);
  debouncer.interval(5);
  Wire.begin();        // Join i2c bus
  Serial.begin(9600);  // Start serial for output

  myPressure.begin(); // Get sensor online
  
  int displayType = COMMON_CATHODE; //Your display is either common cathode or common anode

    //This pinout is for a bubble dispaly
       //Declare what pins are connected to the GND pins (cathodes)
       int digit1 = A1; //Pin 1
       int digit2 = 6; //Pin 10
       int digit3 = 12; //Pin 4
       int digit4 = 10; //Pin 6
       
       //Declare what pins are connected to the segments (anodes)
       int segA = 4; //Pin 12
       int segB = 5; //Pin 11
       int segC = 13; //Pin 3
       int segD = 8; //Pin 8
       int segE = A0; //Pin 2
       int segF = 7; //Pin 9
       int segG = 9; //Pin 7
       int segDP= 11; //Pin 5
   
  int numberOfDigits = 4; //Do you have a 1, 2 or 4 digit display?

  myDisplay.Begin(displayType, numberOfDigits, digit1, digit2, digit3, digit4, segA, segB, segC, segD, segE, segF, segG, segDP);
  
  myDisplay.SetBrightness(100); //Set the display to 100% brightness level

  timer = millis();
  
  titletimer = timer+titletimerBeat;

  //Configure the sensor
  myPressure.setModeAltimeter(); // Measure altitude above sea level in meters
  //myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa

  myPressure.setOversampleRate(7); // Set Oversample to the recommended 128
  myPressure.enableEventFlags(); // Enable all three pressure and temp event flags 
}

void loop() {
    
  float altitude;
  float pressure;
  
  debouncer.update();
  int buttonState = debouncer.read();

//  buttonState = digitalRead(buttonPin);
  
  lastbutton = currentbutton;
  currentbutton = buttonState;
  
  if (lastbutton == HIGH && currentbutton == LOW) {
    if (mode >= STBY) mode = 0;
    else
      mode++;
    metamode = TITLE_MODE;
    titletimer = millis()+titletimerBeat;
  }
  
  if (millis() > titletimer) {
    titletimer = millis()+titletimerBeat;
    metamode = VALUE_MODE;
  }

  if (millis() > timer) {
    timer = millis()+timerBeat;
       
	//things to do every 500 milliseconds
    altitude = myPressure.readAltitudeFt();
    #ifdef SERIAL_DEBUG
    Serial.print(" Altitude(ft):");
    Serial.print(altitude, 2);
    if (buttonState == HIGH) Serial.print("BUTTON PRESSED!");
    #endif
    
  if (altitude > maxaltitude) {
    maxaltitude = altitude;
  }
  
  if (altitude < minaltitude) {
    minaltitude = altitude;
  }

    if (metamode == VALUE_MODE) {
      switch (mode) {
      case ALT:
        sprintf(tempString, "%4d", (int)altitude); //Convert altitude into a string that is right adjusted
        break;
      case TOP:
        sprintf(tempString, "%4d", (int)maxaltitude);
        break;
      case BOT:
        sprintf(tempString, "%4d", (int)minaltitude);
        break;
      case DIFF:
        sprintf(tempString, "%4d", (int)(maxaltitude - minaltitude));
        break;
      case STBY:
        sprintf(tempString, "    ");
        break;
        }
      s = tempString;
    }
    else if (metamode == TITLE_MODE) {
      switch (mode) {
      case ALT:
        s = "Alt ";
        break;
      case TOP:
        s = "HiGH";
        break;
      case BOT:
        s = "Lo  ";
        break;
      case DIFF:
        s = "diFF";
        break;
      case STBY:
        s = "Stby";
      }
    }
    #ifdef SERIAL_DEBUG
    Serial.print(" OUR STR:");
    Serial.print(s);
    
    Serial.println();
    #endif
  }
  
    if(mode != STBY || metamode == TITLE_MODE) myDisplay.DisplayString(s, 0); //MUST STAY OUTSIDE OF "TIMER" IF STATEMENT!!!
}

Salut,

Visiblement t'as pas installé la librairie tout simplement

Comment on installe une librairie et on la trouve ou ?

http://mchobby.be/wiki/index.php?title=Installation_d'un_librairie_Arduino

https://github.com/sparkfun/MPL3115A2_Breakout/tree/master/library
https://github.com/sparkfun/SevSeg/tree/master/Libraries/
https://github.com/thomasfredericks/Bounce-Arduino-Wiring/tree/master/Bounce2/

Merci beaucoup, j'ai installer les librairies et maintenant j'ai cette erreur :

In file included from Ultimate_Altimeter.ino:29: C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:70: error: redefinition of 'class MPL3115A2' C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:70: error: previous definition of 'class MPL3115A2'

Visiblement la librairie y est deux fois maintenant … Tu ne dois mettre la librairie que dans le dossier librairie.

Fait une recherche dans ton dossier Arduino pour MPL3115A2.h tu dois avoir un doublon quelque part

J'ai fais une recherche dans le dossier Arduino, le fichier MPL3115A2.h y est que une fois.

Il se trouve dans ce dossier: C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure

Tu l'as pas par hasard aussi dans le dossier de ton projet ?

Non, le fichier ne se trouve que dans la librairie !!

Ils sont dans "la librairie" mais est-ce le bon répertoire ?

Les librairies "officielles" qui sont fournies avec l'IDE sont dans les répertoires de l'IDE. Les "users" librairies sont dans un répétoire "libraries" existant ou a créer dans le répertoire "schetchbook"

For information on installing libraries, see: http://arduino.cc/en/Guide/Libraries

Oui, elle sont dans le bon dossier, j'ai téléchargé les .zip et je les ai importé avec le logiciel Arduino.

Erreur:

In file included from Ultimate_Altimeter.ino:29: C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:70: error: redefinition of 'class MPL3115A2' C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:70: error: previous definition of 'class MPL3115A2'

Je viens de jeter un œil sur la librairie en question. Dans le fichier MPL3115A2.h je n'ai pas trouver les lignes:

#ifndef MPL3115A2.h
#define  MPL3115A2.h
.......fichier actuel
.......
........
endif

Si MPL3115A2.h est appelé dans plusieurs fichiers ce n'est peut-être pas étonnant que le compilateur fasse sa mauvaise tête.

Et donc je dois faire quoi ??

(Re)voir les bases des fichier *.h en consultant l’ex site du zéro OpenclassRoom :grin:

Je ne suis pas un gourou de la programmation mais à ta place en début du fichier MPL3115A2.h j’ajourerais les deux lignes :
#ifndef MPL3115A2.h
#define MPL3115A2.h

et tout à la fin du fichier MPL3115A2.h pour fermer le ifndef j’ajouterais
endif

Le principe (expliqué à ma façon) :
Le fichier est .h est inclu dans le cpp de la librairie et aussi dans le prog principal (*.ino) .
Imaginons que la première inclusion se fasse dans le cpp, le machin qui s’appelle “MPL3115A2.h” n’est pas encore défini donc il va être créé par #define MPL3115A2.h et le reste du fichier .h sera inclu, le machin a un nom bien précis mais je ne m’en rappelle plus.
Lors de la deuxième demande d’inclusion dans le fichier *.ino comme le compilateur trouve “un machin” déjà défini il va sauter cette inclusion et toute les éventuelles suivantes.
S’il n’y avait pas cette directive #ifndef (–> if not defined ) il pratiquerait une autre inclusion qui serait considérée comme une redéclaration.

Merci pour ton aide.

J’ai ajouté sa au début du fichier MPL3115A2.h :
#ifndef MPL3115A2.h
#define MPL3115A2.h

et sa à la fin :
endif

Et maintenant j’ai une autre erreur :
expected unqualified-id before ‘.’ token
In file included from Ultimate_Altimeter.ino:3:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:1:1: error: unterminated #ifndef
In file included from Ultimate_Altimeter.ino:31:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:1:1: error: unterminated #ifndef
In file included from Ultimate_Altimeter.ino:3:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:73: error: expected identifier before ‘.’ token
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:73: error: expected unqualified-id before ‘.’ token
In file included from Ultimate_Altimeter.ino:5:
C:\Users\David\Documents\Arduino\libraries\Bounce2/Bounce2.h:41: error: expected constructor, destructor, or type conversion before 'class’
Ultimate_Altimeter:48: error: expected unqualified-id before ‘.’ token
Ultimate_Altimeter:56: error: ‘Bounce’ does not name a type
Ultimate_Altimeter.ino: In function ‘void setup()’:
Ultimate_Altimeter:75: error: ‘debouncer’ was not declared in this scope
Ultimate_Altimeter:80: error: ‘myPressure’ was not declared in this scope
Ultimate_Altimeter.ino: In function ‘void loop()’:
Ultimate_Altimeter:124: error: ‘debouncer’ was not declared in this scope
Ultimate_Altimeter:149: error: ‘myPressure’ was not declared in this scope

et dans le code sa me met MPL3115A2 myPressure;en jaune dans le code

Voici le code :

#include <SevSeg.h>

#include <MPL3115A2.h>

#include <Bounce2.h>

#include <Wire.h>



/*
 MPL3115A2 Barometric Pressure Sensor Library Example Code
 By: Nathan Seidle
 SparkFun Electronics
 Date: September 24th, 2013
 License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
 
 Uses the MPL3115A2 library to display the current altitude and temperature
 
 Hardware Connections (Breakoutboard to Arduino):
 -VCC = 3.3V
 -SDA = A4 (use inline 10k resistor if your board is 5V)
 -SCL = A5 (use inline 10k resistor if your board is 5V)
 -INT pins can be left unconnected for this demo
 
 During testing, GPS with 9 satellites reported 5393ft, sensor reported 5360ft (delta of 33ft). Very close!
 During testing, GPS with 8 satellites reported 1031ft, sensor reported 1021ft (delta of 10ft).
*/

#include <Wire.h>
#include "MPL3115A2.h"
#include "SevSeg.h"
#include <Bounce2.h>

//#define SERIAL_DEBUG //Used for activating Serial Debugging

#define TITLE_MODE 1
#define VALUE_MODE 0

#define ALT 0
#define TOP 1
#define BOT 2
#define DIFF 3
#define STBY 4


//Create an instance of the object
MPL3115A2 myPressure;
SevSeg myDisplay;

unsigned long timer;
unsigned long titletimer;
const int buttonPin = 3;     // the number of the pushbutton pin
int buttonState = 0;         // variable for reading the pushbutton status

Bounce debouncer = Bounce(); 

char tempString[10]; //Used for sprintf

float maxaltitude = -99999;
float minaltitude = 99999;
boolean lastbutton = HIGH;
boolean currentbutton = HIGH;
int mode;
boolean metamode = TITLE_MODE;
char *s;
  
const int titletimerBeat = 1000; //fiddle away!
const int timerBeat = 500; //shouldn't be changed much


void setup()
{
  pinMode(buttonPin, INPUT_PULLUP);  
  debouncer.attach(buttonPin);
  debouncer.interval(5);
  Wire.begin();        // Join i2c bus
  Serial.begin(9600);  // Start serial for output

  myPressure.begin(); // Get sensor online
  
  int displayType = COMMON_CATHODE; //Your display is either common cathode or common anode

    //This pinout is for a bubble dispaly
       //Declare what pins are connected to the GND pins (cathodes)
       int digit1 = A1; //Pin 1
       int digit2 = 6; //Pin 10
       int digit3 = 12; //Pin 4
       int digit4 = 10; //Pin 6
       
       //Declare what pins are connected to the segments (anodes)
       int segA = 4; //Pin 12
       int segB = 5; //Pin 11
       int segC = 13; //Pin 3
       int segD = 8; //Pin 8
       int segE = A0; //Pin 2
       int segF = 7; //Pin 9
       int segG = 9; //Pin 7
       int segDP= 11; //Pin 5
   
  int numberOfDigits = 4; //Do you have a 1, 2 or 4 digit display?

  myDisplay.Begin(displayType, numberOfDigits, digit1, digit2, digit3, digit4, segA, segB, segC, segD, segE, segF, segG, segDP);
  
  myDisplay.SetBrightness(100); //Set the display to 100% brightness level

  timer = millis();
  
  titletimer = timer+titletimerBeat;

  //Configure the sensor
  myPressure.setModeAltimeter(); // Measure altitude above sea level in meters
  //myPressure.setModeBarometer(); // Measure pressure in Pascals from 20 to 110 kPa

  myPressure.setOversampleRate(7); // Set Oversample to the recommended 128
  myPressure.enableEventFlags(); // Enable all three pressure and temp event flags 
}

void loop() {
    
  float altitude;
  float pressure;
  
  debouncer.update();
  int buttonState = debouncer.read();

//  buttonState = digitalRead(buttonPin);
  
  lastbutton = currentbutton;
  currentbutton = buttonState;
  
  if (lastbutton == HIGH && currentbutton == LOW) {
    if (mode >= STBY) mode = 0;
    else
      mode++;
    metamode = TITLE_MODE;
    titletimer = millis()+titletimerBeat;
  }
  
  if (millis() > titletimer) {
    titletimer = millis()+titletimerBeat;
    metamode = VALUE_MODE;
  }

  if (millis() > timer) {
    timer = millis()+timerBeat;
       
	//things to do every 500 milliseconds
    altitude = myPressure.readAltitudeFt();
    #ifdef SERIAL_DEBUG
    Serial.print(" Altitude(ft):");
    Serial.print(altitude, 2);
    if (buttonState == HIGH) Serial.print("BUTTON PRESSED!");
    #endif
    
  if (altitude > maxaltitude) {
    maxaltitude = altitude;
  }
  
  if (altitude < minaltitude) {
    minaltitude = altitude;
  }

    if (metamode == VALUE_MODE) {
      switch (mode) {
      case ALT:
        sprintf(tempString, "%4d", (int)altitude); //Convert altitude into a string that is right adjusted
        break;
      case TOP:
        sprintf(tempString, "%4d", (int)maxaltitude);
        break;
      case BOT:
        sprintf(tempString, "%4d", (int)minaltitude);
        break;
      case DIFF:
        sprintf(tempString, "%4d", (int)(maxaltitude - minaltitude));
        break;
      case STBY:
        sprintf(tempString, "    ");
        break;
        }
      s = tempString;
    }
    else if (metamode == TITLE_MODE) {
      switch (mode) {
      case ALT:
        s = "Alt ";
        break;
      case TOP:
        s = "HiGH";
        break;
      case BOT:
        s = "Lo  ";
        break;
      case DIFF:
        s = "diFF";
        break;
      case STBY:
        s = "Stby";
      }
    }
    #ifdef SERIAL_DEBUG
    Serial.print(" OUR STR:");
    Serial.print(s);
    
    Serial.println();
    #endif
  }
  
    if(mode != STBY || metamode == TITLE_MODE) myDisplay.DisplayString(s, 0); //MUST STAY OUTSIDE OF "TIMER" IF STATEMENT!!!
}

1) Si j'ai pu résoudre 1 pb j'en suis ravi. 2) si j'ai pu identifier ce truc c'est que c'est une erreur très grossière. 3) Une erreur pareille dans un librairie est anormale, c'est le b.a.ba. Donc on peut avoir les plus grandes inquiétudes sur le reste de la librairie. A-t-elle été vérifiée ? Est-ce la bonne version mise en ligne ? 4) A ta place j'en chercherais une autre.

Mais peut-être que quelqu'un trouvera la solution à ce nouveau pb .

Edit : j'ai relu ton dernier message il se peut qu'il y ait une erreur dans les lignes ajoutées. Le mieux c'est que tu ne recopie pas bètement ce que je t'ai dit ( il ne faut jamais le faire, toujours chercher à comprendre !) et que : 1) tu te renseigne sur la constitution des fichier .h 2) tu regardes les fichiers h des lib fournies avec l'IDE pour bien comprendre la syntaxe. Ensuite tu fais les modifs.

dd680:
Merci pour ton aide.

J’ai ajouté sa au début du fichier MPL3115A2.h :
#ifndef MPL3115A2.h
#define MPL3115A2.h

et sa à la fin :
endif

Et maintenant j’ai une autre erreur :
expected unqualified-id before ‘.’ token
In file included from Ultimate_Altimeter.ino:3:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:1:1: error: unterminated #ifndef
In file included from Ultimate_Altimeter.ino:31:
[/quote]
Le message dit que le #ifndef est mal terminé.
Il faut le finir avec un #endif et non endif.

Voici une copie du fichier MPL3115A2.h :

#ifndef MPL3115A2.h
#define  MPL3115A2.h

/* 
 MPL3115A2 Barometric Pressure Sensor Library
 By: Nathan Seidle
 SparkFun Electronics
 Date: September 24th, 2013
 License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
 
 Get pressure, altitude and temperature from the MPL3115A2 sensor.
 
 */


#if defined(ARDUINO) && ARDUINO >= 100
 #include "Arduino.h"
#else
 #include "WProgram.h"
#endif

#include <Wire.h>

#define MPL3115A2_ADDRESS 0x60 // Unshifted 7-bit I2C address for sensor


#define STATUS     0x00
#define OUT_P_MSB  0x01
#define OUT_P_CSB  0x02
#define OUT_P_LSB  0x03
#define OUT_T_MSB  0x04
#define OUT_T_LSB  0x05
#define DR_STATUS  0x06
#define OUT_P_DELTA_MSB  0x07
#define OUT_P_DELTA_CSB  0x08
#define OUT_P_DELTA_LSB  0x09
#define OUT_T_DELTA_MSB  0x0A
#define OUT_T_DELTA_LSB  0x0B
#define WHO_AM_I   0x0C
#define F_STATUS   0x0D
#define F_DATA     0x0E
#define F_SETUP    0x0F
#define TIME_DLY   0x10
#define SYSMOD     0x11
#define INT_SOURCE 0x12
#define PT_DATA_CFG 0x13
#define BAR_IN_MSB 0x14
#define BAR_IN_LSB 0x15
#define P_TGT_MSB  0x16
#define P_TGT_LSB  0x17
#define T_TGT      0x18
#define P_WND_MSB  0x19
#define P_WND_LSB  0x1A
#define T_WND      0x1B
#define P_MIN_MSB  0x1C
#define P_MIN_CSB  0x1D
#define P_MIN_LSB  0x1E
#define T_MIN_MSB  0x1F
#define T_MIN_LSB  0x20
#define P_MAX_MSB  0x21
#define P_MAX_CSB  0x22
#define P_MAX_LSB  0x23
#define T_MAX_MSB  0x24
#define T_MAX_LSB  0x25
#define CTRL_REG1  0x26
#define CTRL_REG2  0x27
#define CTRL_REG3  0x28
#define CTRL_REG4  0x29
#define CTRL_REG5  0x2A
#define OFF_P      0x2B
#define OFF_T      0x2C
#define OFF_H      0x2D


class MPL3115A2 {

public:
  MPL3115A2();

  //Public Functions
  bool begin(); // Gets sensor on the I2C bus.
  float readAltitude(); // Returns float with meters above sealevel. Ex: 1638.94
  float readAltitudeFt(); // Returns float with feet above sealevel. Ex: 5376.68
  float readPressure(); // Returns float with barometric pressure in Pa. Ex: 83351.25
  float readTemp(); // Returns float with current temperature in Celsius. Ex: 23.37
  float readTempF(); // Returns float with current temperature in Fahrenheit. Ex: 73.96
  void setModeBarometer(); // Puts the sensor into Pascal measurement mode.
  void setModeAltimeter(); // Puts the sensor into altimetery mode.
  void setModeStandby(); // Puts the sensor into Standby mode. Required when changing CTRL1 register.
  void setModeActive(); // Start taking measurements!
  void setOversampleRate(byte); // Sets the # of samples from 1 to 128. See datasheet.
  void enableEventFlags(); // Sets the fundamental event flags. Required during setup.

  //Public Variables

private:
  //Private Functions

  void toggleOneShot();
  byte IIC_Read(byte regAddr);
  void IIC_Write(byte regAddr, byte value);

  //Private Variables

};

#endif

Et voici l’erreur:
In file included from Ultimate_Altimeter.ino:28:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:75: error: expected identifier before ‘.’ token
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:75: error: expected unqualified-id before ‘.’ token
Ultimate_Altimeter:45: error: expected unqualified-id before ‘.’ token
Ultimate_Altimeter.ino: In function ‘void setup()’:
Ultimate_Altimeter:77: error: ‘myPressure’ was not declared in this scope
Ultimate_Altimeter.ino: In function ‘void loop()’:
Ultimate_Altimeter:146: error: ‘myPressure’ was not declared in this scope

In file included from Ultimate_Altimeter.ino:28:
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:75: error: expected identifier before ‘.’ token
C:\Users\David\Documents\Arduino\libraries\MPL3115A2_Pressure/MPL3115A2.h:75: error: expected unqualified-id before ‘.’ token
Ultimate_Altimeter:45: error: expected unqualified-id before ‘.’ token
Ultimate_Altimeter.ino: In function ‘void setup()’:
Ultimate_Altimeter:77: error: ‘myPressure’ was not declared in this scope
Ultimate_Altimeter.ino: In function ‘void loop()’:
Ultimate_Altimeter:146: error: ‘myPressure’ was not declared in this scope

Ce truc me chiffonne un peu

#ifndef MPL3115A2.h
#define  MPL3115A2.h

Je ne suis pas certain que cela ne pose pas un problème. Personnellement je l'aurais plutôt écrit comme ça:

#ifndef MPL3115A2_H
#define  MPL3115A2_H

Super ça marche !!!!

Milles merci à tous ceux qui mon aider !!!!

XD XD XD XD XD XD XD XD XD XD XD XD

Effectivement c'était :

ifndef MPL3115A2_H

define MPL3115A2_H

Et non pas :

ifndef MPL3115A2.h

define MPL3115A2.h