Problème matrice de leds neopixel

Bonjour, je souhaite faire défiler un texte sur une matrice de leds NeoPixel Nano ADA3484. Pour se faire j'utilise la librairie adafruit_neomatrix.

Le code que j'utilise à l'air d'être bien "reçu" par mon circuit mais l'éclairage des leds est complètement chaotique. Personnellement, je pense que cela est dû au sens de propagation des leds, le guide d'utilisateur présente dans sa démonstration une matrice de leds progressant en ligne, en zig zag:
la première led est en haut à droite, la transmission se fait vers la led à sa gauche jusqu'à arriver à la led tout à gauche de la ligne, puis en descend sur la led toute à gauche de la seconde ligne pour aller vers la droite (zigzag). Bref, je sais pas si c'est très clair mais moi ça le fait dans l'autre sens (toujours en ligne et en zigzag mais en commençant par la led en haut à droite).

pourtant dans le setup je mets NEO_MATRIX_TOP + NEO_MATRIX_RIGHT +
NEO_MATRIX_ROWS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800); et pourtant les leds s'allument n'importe comment (mais de la bonne couleur).

Est-ce que quelqu'un est familier avec ce type de projet ?

Merci beaucoup

Si ça s'allume et avec les bonnes couleurs, c'est que ceci NEO_GRB + NEO_KHZ800 est correct. Si c'est en zigzag, c'est à cause de NEO_MATRIX_ZIGZAG.
Si ça part du haut à droite, c'est à cause de NEO_MATRIX_TOP + NEO_MATRIX_RIGHT.

Ton explication n'est pas très claire : je ne vois pas de différence entre ce que tu attends et ce que tu as... Si tu veux changer quelque chose dans l'ordre d'adressage des leds, la référence est là :

The next argument is the interesting one. This indicates where the first pixel in the matrix is positioned and the arrangement of rows or columns. The first pixel must be at one of the four corners; which corner is indicated by adding either NEO_MATRIX_TOP or NEO_MATRIX_BOTTOM to either NEO_MATRIX_LEFT or NEO_MATRIX_RIGHT. The row/column arrangement is indicated by further adding either NEO_MATRIX_COLUMNS or NEO_MATRIX_ROWS to either NEO_MATRIX_PROGRESSIVE or NEO_MATRIX_ZIGZAG. These values are all added to form a single value.

NEO_MATRIX_TOP + NEO_MATRIX_RIGHT + NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE

Oui. Zig-zag.

 9  8  7  6  5  4  3  2  1  0 // <--
10 11 12 13 14 15 16 17 18 19 // -->
29 28 27 26 25 24 23 22 21 20 // <--
30 31 32 33 34 35 36 37 37 39 // -->
  1. Multipliez le nombre de lignes (0...n) par le nombre de colonnes.
  2. Si la ligne est paire (0, 2, 4...), les colonnes sont égales au nombre de colonnes moins la colonne.
  3. Si la ligne est différente (1, 3, 5...), les colonnes sont égales à la colonne.