Modifications

Sauter à la navigation Sauter à la recherche
786 octets ajoutés ,  31 janvier 2025 à 22:18
Ligne 4 : Ligne 4 :  
Dans le [[P2E-Digital-Input-FR|tutoriel sur les entrées numériques]] nous avons vu comment détecter la pression d'un bouton.
 
Dans le [[P2E-Digital-Input-FR|tutoriel sur les entrées numériques]] nous avons vu comment détecter la pression d'un bouton.
   −
Ce que ce tutoriel ne nous à pas enseigné, c'est qu'un bouton ne dispose pas de contacts parfait. Le contact n'est donc pas instantané et présente une série de "rebonds".
+
Ce que ce tutoriel ne nous à pas enseigné, c'est qu'un '''bouton ne dispose pas de contacts parfait'''!
 +
 
 +
Le contact n'est donc pas instantané et présente une série de "rebonds" comme l'indique la capture ci-dessous.
    
[[Fichier:switchbounce.jpg]]
 
[[Fichier:switchbounce.jpg]]
   −
[[Fichier:P2E-Input-DEBOUNCE-FR.png|800px]]
+
Cet période transitoire dure, tout au plus, 10 millisecondes! Cependant, étant donné la rapidité des microcontrôleurs actuels, 10 millisecondes représente une réelle éternité.
 +
 
 +
Ainsi, un microcontrôleur sera capable, durant cette période transitoire, de détecter plusieurs pressions sur le bouton.
 +
 
 +
Ce comportement peu avoir des impacts négatifs sur un projet:
 +
* démarrage/arrêt par à-coups, ce qui peut être néfaste aussi bien électriquement que mécaniquement.
 +
* incrémenter/décrémenter un compteur de consigne de plusieurs unités en une seule pression.
 +
* créer des comportements intempestifs et inattendu dans le logiciel.
 +
 
 +
Cette section du tutoriel démontrera l'impact des rebonds sur un compteur puis présentera une solution de déparasitage logiciel.
    
== Cas pratique ==
 
== Cas pratique ==
32 920

modifications

Menu de navigation