Gestion d'un signal carré

Bonjour,
oui mer ci je pense a voir compris le modulo, j'ai en tout cas réussi a dupliquer l'exemple et à faire fonctionner les autres modes.

Cependant, comme énoncé dans mon premier message, je souhaiterai que le fonctionnement général dispose de 4 modes:

  • mode 1 : le signal reste identique
  • mode 4 : on supprime un niveau haut sur 4
  • mode 3 : on supprime un niveau haut sur 3
  • mode 2 : on supprime un niveau haut sur 2

chaque mode étant sélectionné suivant la réponse d'un capteur analogique, tel que:

20<valeur<25 ------> mode 2
15<valeur<20 ------> mode 3
10<valeur<15 ------> mode 4
valeur<10 ------> mode1

Je souhaiterai ajouter une fonction qui permette de faire en sorte que:

  • lorsque le système a fonctionné en mode 2, il fasse automatiquement une séquence en mode 3, puis une séquence en mode 4 avant de retourner à la normale

  • lorsque le système a fonctionné en mode 3, il fasse automatiquement une séquence en mode 4 avant de retourner à la normale

ce, de façon a obtenir un retour au fonctionnement normal "plus soft".

Mais voilà, je n'ai aucune idée de la fonction à utiliser, de la façon de faire, ni même de l'architecture à donner au code.