Bonjour à tous,

Je débute en Arduino, et j'ai un projet pour allumer 7 rubans de Led adressable qui correspondent à 7 segments pour afficher des chiffres, pour cela j'ai fais 2 tableau mais je ne sais pas comment les utiliser

1 tableau pour le N° des Led sur chaque ruban
1 tableau pour le N° des rubans à allumer en fonction du chiffre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Les numéro des Leds pour chaques Digits
const int segments[7][NUM_LED] =  {{0,1,2,3,4,5},   // Numéro Led du segment 1
                   		          {6,7,8,9,10,11},   // Numéro Led du segment 2
                        		  {12,13,14,15,16,17},   // Numéro Led du segment 3
		                          {18,19,20,21,22,23},   // Numéro Led du segment 4
        		                  {24,25,26,27,28,29},   // Numéro Led du segment 5
                		          {30,31,32,33,34,35},  // Numéro Led du segment 6
                        		  {36,37,38,39,40,41}   // Numéro Led du segment 7
                        	    };
 
// Les numéros des Digits à allumer pour les chiffres
const int digits[6][NUM_LED] =   {{0,1,2,3,4,5,0},   // Chiffre 0 on allume les Segments qui correspondents au chiffre
                   		          {2,3,0,0,0,0,0},   // Chiffre 1 on allume les Segments qui correspondents au chiffre
                        		  {1,2,4,5,6,0,0},   // Chiffre 2 on allume les Segments qui correspondents au chiffre
		                          {1,2,3,4,6,0,0},   // Chiffre 3 on allume les Segments qui correspondents au chiffre
        		                  {0,2,3,6,0,0,0},   // Chiffre 4 on allume les Segments qui correspondents au chiffre
                		          {0,1,3,4,6,0,0}  // Chiffre 5 on allume les Segments qui correspondents au chiffre
                        	    };
Le problème est que pour le nombre de segment, ça dépend du chiffre donc ici dans mon code du 2° tableau les 0 ne correspondent à aucun ruban.
Vous me direz que c'est plus simple si je prend des rubans non adressable, oui, c'est certain mais je voudrais pouvoir le faire et ainsi pouvoir faire autre chose que j'ai en tête.

Il y aura aussi 3 BP : 1 pour incrémenter les chiffres, 1 pour diminuer et 1 pour remettre à 0

Merci pour votre aide car ça fais un moment que je planche dessus et je n'y arrive pas

PS N° des segments
2
1 3
7
6 4
5

A+