Comment obtenir une seule valeur en appuyant sur un bouton poussoir

Bonjour à tous,
Pour un projet, nous avons besoins de créer un code qui génère un nombre aléatoire. Nous utilisons donc la fonction RandomSeed().
Mais le problème vient du fait que lorsque nous appuyons sur le bouton poussoire, nous avons pleins de valeurs qui s'affiche, et nous aimerions qu'il n'y en ai qu'une seule (sans utiliser de delay). et nous ne savons pas comment faire !

Merci d'avance, j'espère que vous pourrez m'éclairer.

soit vous utilisez une bibliothèque de boutons (Button dans easyRun de @bricoleau ou OneButton de Matthias Hertel ou encore Toggle de @dlloyd) soit vous devez détecter l'appui mais vous souvenir que vous avez traité cet appui et ne rien faire jusqu'au relâchement du bouton.

Attention aux rebonds

Le code Arduino se compose de deux routines principales :

  • setup() : pour initialiser les choses
  • loop() : pour faire d'autres choses à répétition

Il est probable que, dans le code que tu ne nous montres pas, la lecture du bouton se fait dans la loop. Celle-ci s'exécute très vite, donc tu vois des lectures et affichages très rapidement.

Mets simplement la partie lecture du bouton et affichage de la valeur dans le setup : elle sera exécutée une seule fois.

Sinon, poste ton code...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.