Bonjour à vous,
Je dévelope un programme destiné à une carte pour l'industrie. J'ai résolu beaucoup de problème posé par mon cahier des charges, mais là j'avoue que je bloque sur une fonction qui est demandée qui me parraissait pourtant simple. Je dois tester l'appui sur un bouton pendant 3s. Je dispose de 3 boutons sur ma carte de test , 2 boutons qui permettent d'incrémenter ou décrémenter une valeur de consigne, le 3 ième bouton permet de valider la consigne réalisée. Lorsque l'utilisateur appui pendant 3s , la valeur est enregistrer dans mon EEPROM , lorsqu'il appui moins de 3s une led doit s'allumer. J'ai déjà crée les interruptions sur mes boutons, je gère déjà les 2 premiers boutons en interruption pour incrémenter ou décrémenter la valeur de consigne. Pour tester l'appui sur le bouton pendant 3s je pensais lancer un compteur lorsque l'utilisateur appui sur le bouton. Le compteur que j'utilise peut ensuite lui aussi générer une interruption lorsqu'il arrive en fin de comptage. Mais je ne vois pas ou remettre à zéro mon compteur , si l'utilisateur n'appui qu'1 s ou puis je remmettre mon compteur à 0 .
Petite indication , je peux aussi choisir le mode de déclenchement de mes interruptions sur les boutons , je peux tester un front montant , ou descendant ou un changement détat .... bref , je suis sur que la solution est toute simple mais ça m'échappe , j'aurais besoin de vos lumières .
En espérant avoir été assez clair
Partager