Bonjour,
Je travaille sur une librairie que j'ai adapter.
A ma question, je pense que non.
Dans ma librairrie, j'ai ceci qui va l'instentier
int wmd1_pin = 13; // digital to power watermark sensor
int wmd2_pin = A4; // == A4, digital to power watermark sensor
int wm1_pin = A1; // == A1, analog tp measure watermark 1
int wm2_pin = A2; // == A2, analog tp measure watermark 2
int wm3_pin = A3; // == A3, analog tp measure watermark 3
long wm1_rf = 9440; //9440// Resistence de reféfrence pour pour Watermark 1 (Diviseur de tension)
long wm2_rf = 9440; // Resistence de reféfrence pour pour Watermark 2
long wm3_rf = 10000; // Resistence de reféfrence pour pour Watermark 3
float wm_vin = 3.3; // Tension de fonctionnement du microcontroller
int ds18b20_pin = A5; // == A5 Analog read
Watermark watermark1(wmd1_pin,wmd2_pin,wm1_pin,wm1_rf,ds18b20_pwd_pin,ds18b20_pin,wm_vin); /
Watermark watermark2(wmd1_pin,wmd2_pin,wm2_pin,wm2_rf,ds18b20_pwd_pin,ds18b20_pin,wm_vin);
Watermark watermark3(wmd1_pin,wmd2_pin,wm3_pin,wm3_rf,ds18b20_pwd_pin,ds18b20_pin,wm_vin);
Ca peut parraitre pas claire.
Dan ce cas, de figure, si je prends exemple sur mon capeur de temperature, la lexture se fait sur le pin analogique A5
Etant donné que la variable est un int, j'ai d'abord faire comme ceci
int ds18b20_pin = 19; // == A5 Analog read
19 étant un int et l''équivalence de A5
le problème c'est je n'avais aucn résultat concliant.
Donc je suis allé dans ma librairie, et j'ai directement mis A5, sans passerpar le constructeur.
Et la ca marche.
Donc je suis revenu sur ma déclaration et j'ai modifier ainsi:
int ds18b20_pin = A5; // == A5 Analog read
mais là je me suis dit, ca ne va pas marcher car A5, c'est pas un int, vu que A est un caractère.
Mais mon IDE ne me génère pas d'erreur, donc je suis un peu confu.
Que contient réellement ds18b20_pin ,si je fais
int ds18b20_pin = A5
analogRead(ds18b20_pin );
J'espère que j'ai été claire?
Merci