Ensuite plusieurs remarques :
- Dans ton fichier INO tu n'inclus pas ta librarie numLED
- Dans ton INO tu écris : numLED.begin(9,2,3,4,5,6,7);
Cela suppose que tu utilise un objet numLED mais il n'est pas déclaré !!
Ensuite suggestion dans ton switch case de la fonction write tu écris :
case 0:
digitalWrite(h, HIGH);
digitalWrite(hg, HIGH);
digitalWrite(hd, HIGH);
digitalWrite(m, LOW);
digitalWrite(bg, HIGH);
digitalWrite(bd, HIGH);
digitalWrite(b, HIGH);
case 1:
digitalWrite(h, LOW);
digitalWrite(hg, LOW);
digitalWrite(hd, HIGH);
digitalWrite(m, LOW);
digitalWrite(bg, LOW);
digitalWrite(bd, HIGH);
digitalWrite(b, LOW);
vu le nombre de LOW par rapport au HIGH je mettrais tout a HIGH et dans les CASE je mettrais la valeur nécéssaire a LOW tu diviseras la taille de ton SWITCH par trois.
Ensuite tu écris :
void numLED::draw(int eh, int ehg, int egd, int em, int ebg, int ebd, int eb) {
if((eh) == 1) {
digitalWrite(h, HIGH);
}
if((eh) == 0) {
digitalWrite(h, LOW);
}
if((ehg) == 1) {
digitalWrite(hg, HIGH);
}
if((ehg) == 0) {
digitalWrite(hg, LOW);
}
if((ehd) == 1) {
digitalWrite(hd, HIGH);
}
if((ehd) == 0) {
digitalWrite(hd, LOW);
}
if((em) == 1) {
digitalWrite(m, HIGH);
}
if((em) == 0) {
digitalWrite(m, LOW);
}
if((ebg) == 1) {
digitalWrite(bg, HIGH);
}
if((ebg) == 0) {
digitalWrite(bg, LOW);
}
if((ebd) == 1) {
digitalWrite(bd, HIGH);
}
if((ebd) == 0) {
digitalWrite(bd, LOW);
}
if((eb) == 1) {
digitalWrite(b, HIGH);
}
if((eb) == 0) {
digitalWrite(b, LOW);
}
}
tu pourrais le remplacer par :
void numLED::draw(int eh, int ehg, int egd, int em, int ebg, int ebd, int eb) {
digitalWrite( h , eh );
digitalWrite( hg, ehg );
digitalWrite( hd, ehd );
digitalWrite( m, em );
digitalWrite( bg, ebg );
digitalWrite( bd, ebd );
digitalWrite( b , eb );
}
En effet LOW=0 et HIGH=1
Privilégie :
if( eb == 1) digitalWrite( b, HIGH );
else digitalWrite( b, LOW );
à
if((eb) == 1) {
digitalWrite(b, HIGH);
}
if((eb) == 0) {
digitalWrite(b, LOW);
}
Sa évite de faire le test deux fois.
Comme il t'a été dit précédemment fais déjà un code qui marche sans faire de librairie optimise le, et personnellement quand je vois le contenu de ta librairie, je ne la trouve vraiment pas nécessaire.