le programme compile? => je ne sais pas si cela fonctionne car pas le matériel pour l'instant
"Tu dois créer les instances de tes deux afficheurs en variables globales pour qu'elles soient accessible par toutes les fonctions."
==> en effet ! ! je pense que tu as raison ! ! mais comment faire ? ?
=> je ne peux pas utiliser #define ! dans mon programme, car cette instruction est utilisé avant près-compilation ! de plus suivant le module, les valeurs ckl et Dio changent
et comme cela ( ci-dessous ) , cela vous parait-il mieux ? ( y a t il une solution plus simple ? )
// Include the library:
#include <TM1637Display.h>
byte CLK; // DECLARATION de variable GLOBALES
byte DIO;
int a=1234;
int b= 5678;
void setup() {
module1 (); // sous programme
// Set the brightness:
display.setBrightness(7);
// Clear the display:
display.clear();
module2() ; // sous programme
// Set the brightness:
display.setBrightness(7);
// Clear the display:
display.clear();
}
void loop() {
module1 ();
display.showNumberDec(a);
module2();
display.showNumberDec(b);
}
void module1(){ // Module 1:
CLK=2;
DIO=3;
TM1637Display display = TM1637Display(CLK, DIO);
}
void module2(){ // Module 2:
CLK=4;
DIO=5;
TM1637Display display = TM1637Display(CLK, DIO);
}