Salut Bud Spencer.
Je vois que l'on s'amuse bien.
J'ai huit leds, en alternant une rouge et une jaune.
J'utilise deux boutons, dont le premier sélectionne le mode et le second les effets.
Voici les différents modes et effets :
Mode 1 : faire clignoter une et une seule led à la fois.
L'effet consiste de passer d'un led à la suivante par pression sur le bouton 2 (x8).
Mode 2 : le chenillard sur les leds de couleurs.
--> led rouge avant et arrière
--> led jaune avant et arrière
L'effet consiste à passer du chenillard led rouge à led jaune (x4).
Mode 3 : le chenillard sur toutes les leds
--> chenillard qui allume une seule led à la fois (avant et arrière).
--> chenillard qui allume deux leds à la fois (avant et arrière).
L'effet consiste à passer d'un chenillard à un autre (x4).
Soit au total 16 effets et 3 modes.
J'ai enrichi mon programme, en introduisant la gestion d'un interruption (Signal SIGINTR = ctrl-c) afin de sortir proprement.
Si je désire faire un effet plus compliqué, je serai obligé de modifier mon tableau.
J'ai choisi d'alterner, les cases pairs (j'allume une led ) et les cases impairs (j'éteinds une led) (ou l'inverse, je ne sais plus).
Le contenu de la case pointe sur la prochaine case.
Le but de mon programme était de gérer les GPIO au travers d'un exemple simple, basé sur des boutons et des leds.
J'aimerai savoir comment tester, dans le programme (en 'C' avec bcm2635), si un GPIO n'est pas branché ?
@+