#7188
Christian
Participant

le neopixel est contraignant a cause des interrupts. Il demande un timing tres precis pour recevoir les commandes. Les interrupts brisent ce timing. Dans la librairie de Adafruits, les interrupts son bloqué pendant les mises-a-jour du neopixel. Le résultats est que le neopixel fonctionne parfaitement, mais les fonctions interrupts ne fonctionneront qu’a temps partiel, ce qui causait des soucis avec les servos. Rien de pire qu’avoir un servo positionné a sa limites perdre ses repaires et bouger par lui meme de facon aléatoire. C’est pourquoi j’ai enlever le plus possible la suppression des interrupts dans MrlNeopixel. Le but étant d’assurer le fonctionnement des servos plutot que du neopixel.

MrlNeopixel a quand meme une tolerence au interrupts. Dans mes tests, un ou deux servo était pas un probleme, mais plus et le neopixel devenait instable. Il peut donc fonctionner si il y a peu d’interrupts et que ceux-ci sont tres court.