| 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 == |