Lecture bouton aléatoire

Bonjour, est ce que quelqu'un peut me dire si il est possible qu'un digitalRead ne se fasse pas de manière aléatoire sur un arduino (328pb) ?

Je m'explique :
J'ai un bouton (debouncé en hardware et software) qui doit actionner un mosfet selon certaines conditions et parfois, de manière aléatoire, l'action ne se fait pas malgré que les conditions soient ok.

Je gère le bouton avec une machine d'état car il y a 3 possibilité :

  • Simple clic
  • triple clic
  • clic long

la lecture se fait avec un digitalRead et le bouton est une mise à la masse (avec donc un InputPullUp + une résistance de mise au +5v de 10k).

Pour l'instant la question est juste si c'est possible ou pas :slight_smile: le bout de code viendra après dans le cas ou c'est possible :sweat_smile:

Petite précision pas de delay ou autre point "bloquants" dans le traitement du bouton :slight_smile:

Merci !

Non seulement c'est possible, mais c'est le comportement normal. Si tu as un digitalRead qui se fait de manière aléatoire, c'est que ton code est mal conçu... ou que tu crois qu'il ne s'exécute pas pour une raison ou une autre alors qu'il s'exécute bien.

Pour t'aider, il faut connaitre ton code.

et un schéma exact de ce que vous voulez dire… on a vu de pull-up qui n’en étaient pas…

(éventuellement utilisez la librairie Button dans easyRun de @bricoleau ou alors la librairie OneButton de Matthias Hertel)

J'ai trouvé le pb ça venait de mon articulation du multiclic

Merci à ceux qui ont répondu, j'ai supprimé le code car il était buggué lol