ok j'avais encore un oubli
D0 qui est devenu A0
dans affiche 4,
pour "trois"j'active deux cases pour "troi" et "s"
pour "quatre", j'active deux cases pour "quat" et "re"
testes encore avec la correction de D0 vers A0
int clock_hour=0;
void setup(){
Serial.begin(115200);
for (byte f=2;f<7;f++) {pinMode(f,OUTPUT);digitalWrite(f, true);}//D2 à D7
pinMode(7,OUTPUT);digitalWrite(7, false);
for (byte f=8;f<13;f++){pinMode(f,OUTPUT);digitalWrite(f,true);}//D8 à D12
pinMode(14,OUTPUT);digitalWrite(14, true); //A0
pinMode(15,OUTPUT);digitalWrite(15,false); //A1
}
void loop(){
clock_hour++;
if (clock_hour == 1) {affiche2(14,8,0,0);} //1.1 A0.D8 "une"
if (clock_hour == 2) {affiche2(14,9,0,0);} //1.2 A0.D9 "deux"
if (clock_hour == 3) {affiche4(14,10,A0,11,0,0,0,0);}//1.3 A0.D10 "troi"
//1.4 A0.D11 "s"
if (clock_hour == 4) {affiche4(14,12,15,8,0,0,1,0);} //1.5 A0.D12 "quat"
//2.1 A1.D8 "re"
if (clock_hour == 5) {affiche2(15,9,1,0);} //2.2 A1.D9 "cinq"
if (clock_hour == 6) {affiche2(15,10,1,0);} //2.3 A1 D10 "six"
if (clock_hour == 7) {affiche2(15,11,1,0);} //2.4 A1 D11 "sept"
if (clock_hour == 8) {affiche2(15,12,1,0);} //2.5 A1 D12 "huit"
if (clock_hour == 9) {affiche2(2,8,0,0);} //3.1 D2 D8 "neuf"
if (clock_hour == 10){affiche2(2,9,0,0);} //3.2 D2.D9 "dix"
if (clock_hour == 11){affiche2(2,10,0,0);} //3.3 D2.D10 "onze"
}
void affiche2(byte ligne ,byte colonne,int para1,int para2)
{
digitalWrite(ligne,para1); Serial.print(ligne);Serial.print(" ");Serial.print(para1);Serial.print(" ");
digitalWrite(colonne,para2);Serial.print(colonne);Serial.print(" ");Serial.println(para2);
delay(1000);
digitalWrite(ligne,(!para1));Serial.print(ligne);Serial.print(" ");Serial.print(!para1);Serial.print(" ");
digitalWrite(colonne,(!para2));Serial.print(colonne);Serial.print(" ");Serial.println(!para2);
delay(1000);
}
void affiche4(byte ligne1 ,byte colonne1,byte ligne2 ,byte colonne2,int para1,int para2,int para3,int para4)
{
digitalWrite(ligne1, para1);Serial.print(ligne1);Serial.print(" ");Serial.print(para1);Serial.print(" ");
digitalWrite(colonne1,para2);Serial.print(colonne1);Serial.print(" ");Serial.println(para2);
digitalWrite(ligne2, para3);Serial.print(ligne2);Serial.print(" ");Serial.print(para3);Serial.print(" ");
digitalWrite(colonne2,para4);Serial.print(colonne2);Serial.print(" ");Serial.println(para4);
delay(1000);
digitalWrite(ligne1, (!para1));Serial.print(ligne1);Serial.print(" ");Serial.print(!para1);Serial.print(" ");
digitalWrite(colonne1,(!para2));Serial.print(colonne1);Serial.print(" ");Serial.println(!para2);
digitalWrite(ligne2, (!para3));Serial.print(ligne2);Serial.print(" ");Serial.print(!para3);Serial.print(" ");
digitalWrite(colonne2,(!para4));Serial.print(colonne2);Serial.print(" ");Serial.println(!para4);
delay(1000);
}