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