Systèmes embarqués et firmware
Quelle méthode est la plus appropriée pour éliminer par logiciel le rebond d'un interrupteur ?
- AAugmenter le nombre de lectures et considérer l'interrupteur appuyé dès qu'une lecture vaut 1
- BLire la broche toutes les quelques millisecondes et ne considérer un changement d'état qu'après plusieurs lectures consécutives identiques
- CRedémarrer le microcontrôleur à chaque appui
Afficher la réponse et l'explication
Réponse : B. Lire la broche toutes les quelques millisecondes et ne considérer un changement d'état qu'après plusieurs lectures consécutives identiques
Le rebond s'éteignant en quelques millisecondes, lire la broche par exemple toutes les 5 ms et ne valider un changement d'état qu'après trois lectures identiques consécutives permet d'ignorer les variations pendant les rebonds. Une lecture périodique par interruption de temporisateur évite de bloquer les autres traitements. Un délai trop long rend la réponse lente ; on l'adapte aux caractéristiques de l'interrupteur.
Continuer : 9 autres questions sur Systèmes embarqués et firmware