boolean matriceL[7][5] = {{1,0,0,0,0}, {1,0,0,0,0}, {1,0,0,0,0}, {1,0,0,0,0}, {1,0,0,0,0}, {1,0,0,0,0}, {1,1,1,1,1}}; byte ligne[7]={7,8,9,10,11,12,13}; byte colonne[5]={6,5,4,3,2}; void setup() { for (int l=2;l<14;l++){ pinMode(l,OUTPUT); //initialisation des pins en OUTPUT digitalWrite(l,LOW); //mise à l'état LOW de toutes les pins } //on passe les pins de colonne (càd les cathodes) à l'état HIGH for (int l = 2; l < 7; l++) { digitalWrite(l, HIGH); } } void loop() { afficheL(); } // fonction d'affichage void afficheL(){ for (byte l = 0; l < 7; l++) { digitalWrite(ligne[l], HIGH); //on prépare la ligne à l'affichage for (byte c = 0; c < 5; c++) { if (matriceL[l][c]) { digitalWrite(colonne[c], LOW); delay(2); digitalWrite(colonne[c], HIGH); } } digitalWrite(ligne[l], LOW); //on arrête la ligne } }