INCLUDE - QUESTION

Bonjour,

Je dois programmer un capteur (Weather Shield Sensor), en téléchargeant sa librairie, j’ai trouvé un code test qui marche très bien.
Le problème c’est que je ne comprend pas certaines lignes de ce code, notamment celles-ci :

#include <Wire.h>
#include “SparkFunHTU21D.h”

HTU21D myHumidity;

Au cas où je mets le code en image !

Merci ! :slight_smile:

Bonjour,

Ton capteur d’humidité HTU21D est connecté sur le bus I2C de ton Arduino.
Pour communiquer entre eux, ils ont besoin d’une bibliothèque qui s’appelle “wire”.
D’où le “#include <Wire.h>”.
De plus SparkFun a mis à disposition des programmeurs, une autre bibliothèque appelée par #include “SparkFunHTU21D.h”.

Avec "HTU21D myHumidity; " tu déclare un objet (au sens C++) qui s’appelle “myHumidity” et qui est de la classe (du type) “HTU21D “.
Ensuite tu pourra appeler les méthodes (fonctions) associées à ton objet” myHumidity”.

Voilà pour faire court.

je rajouterais la difference entre le

include <Wire.h>
#include “SparkFunHTU21D.h”

il y a un fichier qui est compris entre chevrons <Wire.h>

et un fichier entre “…h”

La différence se trouve dans l’emplacement où fichier est inclus.

le fichier "…h "recherche se trouve dans le même répertoire de ton projet.

le fichier <…h> dans les répertoires de recherche pré-désignés par le compilateur / IDE