c'est à dire, à quoi correspond ce que tu appel animation neoPixel, je suppose que c'est la fonction Prog4Saisons?
Effectivement, il ne me semble pas que cette librairie utilise les interruptions.
Mais les interruptions ne peuvent de toutes façon pas forcément résoudre ton problème tout seul.
Ton soucis est ce que tu demande de faire à ton programme.
Par exemple si tu rentre dans ta fonction Prog4Saisons, tu en sortira après 12s.
Donc cela veut dire que tu n'exécutera pas une autre partie de ton programme pendant ce temps.
Hormis le code des fonctions attachées à une interruption, mais cela n'exécutera que ce code et cela désactive les autre interruptions pendant l'exécution de cette fonction.
Idéalement il faudrait que tu change la structure de ton programme pour utiliser une machine à état comme dirais un certain @J-M-L (son tuto)
Mais les machines à état ne sont pas forcément si simple à appréhender.
Suivant ce que tu veux faire, te plonger dans les machines à état(ce que je te recommande), essayer de modifier tant bien que mal ta fonction, on pourra t'accompagner dans ton choix.