setBrightness est global et agit sur tous les pixels.
C'est plus qu'étonnant que ce soit le premier setBrightness qui est pris en compte. Verifies, ce devrait être le dernier.
Si tu veux modifier l'intensité pixel par pixel, il faut jouer avec setPixelColor
Il ne faut pas ajouter un paramètre dans setPixelColor.
Si tu veux réduire l'intensité, il faut réduire toutes les valeurs des couleurs dans les mêmes proportions.
Essaie de voir l'impact de changer les valeurs de couleurs, par exemple comme ça
for (int i=0; i<NUMPIXELS;i++) pixels.setPixelColor(i, 0, 0, i);
pixels.show();
Tu verras si tu obtiens l'effet lumineux que tu cherches. Si oui, il te suffit de choisir la valeur qui te convient en comptant les leds jusqu'à celle dont la luminosité est bonne.