Horloge type wordclock

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);
}