Horloge type wordclock

peux tu :
modifier ton cablage en remplacant D0 par A0 et D1 par A1
puis tester le code ci joint
il a pour but de controler une partie de ton cablage.
il doit compter de 1 à 11 toutes les secondes
attention, regarde bien les commentaires derrieres les if clock==...

int clock_hour=0;
void setup(){
  Serial.begin(115200);
  for (byte f=2;f<8;f++) {pinMode(f,OUTPUT);digitalWrite(f, true);}//D2 à D7
  for (byte f=8;f<13;f++){pinMode(f,OUTPUT);digitalWrite(f,false);}//D8 à D12
  pinMode(14,OUTPUT);digitalWrite(9, true);                        //A0
  pinMode(15,OUTPUT);digitalWrite(0,false);                        //A1
 
}
void loop(){
  clock_hour++;
  if (clock_hour == 1) {affiche2(0,8,0,1);}          //1.1  A0.D8  "une"
  if (clock_hour == 2) {affiche2(0,9,0,1);}          //1.2  A0.D9  "deux"
  if (clock_hour == 3) {affiche4(0,10,0,11,0,1,1,0);}//1.3  A0.D10 "troi"
                                                     //1.4  A0.D11 "s"
  if (clock_hour == 4) {affiche4(0,12,1,8,0,1,1,0);} //1.5  A0.D12 "quat"
                                                     //2.1  A1.D8  "re"
  if (clock_hour == 5) {affiche2(1,9,1,1);}          //2.2  A1.D9  "cinq"
  if (clock_hour == 6) {affiche2(1,10,1,1);}         //2.3  A1 D10 "six"
  if (clock_hour == 7) {affiche2(1,11,1,1);}         //2.4  A1 D11 "sept"
  if (clock_hour == 8) {affiche2(1,12,1,1);}         //2.5  A1 D12 "huit"
  if (clock_hour == 9) {affiche2(2,8,0,1);}          //3.1  D2 D8  "neuf"
  if (clock_hour == 10){affiche2(2,9,0,1);}          //3.2  D2.D9  "dix"
  if (clock_hour == 11){affiche2(2,10,0,1);}         //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);
}