J'ai numéroté les conditions pour plus de clarté.
1) Si une zone est activée (capteur au niveau haut), la Led correspondante va clignoter et un buzzer va se mettre à sonner.
2) Tant que le capteur est au niveau haut, sa Led clignote et le buzzer sonne.
3) Si le niveau du capteur repasse au niveau bas, la led et le buzzer s'arrete.
J'ai un bouton-poussoir de reset pour le buzzer.
4) Lorsque le buzzer est actif, le fait d'appuyer sur le BP arrete le buzzer.
5) Si un autre capteur passe au niveau haut, le buzzer se remet à buzzer et ainsi de suite.
Mon programme fonctionne à part la remise à zéro du buzzer. Lorsque j'appuie sur le BP, le buzzer s'arrete mais dès que je le relache le buz reprend.
En fait ton programme fonctionne très bien, il fait ce que tu as décrit mais pas ce que tu voudrais.
En fait, la condition 2 est contradictoire avec la 4.
C'est là qu'intervient ce que j'ai proposé dans un post précédent.
Si on reprend tes conditions:
1) Si une zone est activée (capteur au niveau haut), la Led correspondante va clignoter .
2) Si un capteur passe au niveau haut (transition de inactif à actif), on active le buzzer.
3) Si le niveau du capteur repasse au niveau bas, la led et le buzzer s'arrete.
4) Lorsque le buzzer est actif, le fait d'appuyer sur le BP arrete le buzzer.
Tu remarqueras que j'ai supprimé la condition 5 qui est redondante avec la 1 et la 2
Le fait d'utiliser la transition de l'état pour déclencher le buzzer fait que même si cet état reste actif une fois que l'on a fait un reset du buzzer celui-ci ne se redéclenchera pas tant que le capteur ne sera pas repassé à inactif.