Étape 9: Échec de 3
http://www.kpsec.freeuk.com/555timer.htm
Soit dit en passant, c’est aussi un excellent moyen d’atteindre le matériel debouncing.
Alors pourquoi n’a pas ce travail! ?
Au moment même où la LED est faible, la chose maudite émet un bip. Un microcontrôleur peut seulement faire une chose à la fois ! Il est apparemment en disant l’avertisseur sonore en même temps que le déclenchement de bord fait sa chose !
Un programmateur intégré peut faire 3 choses pour contourner ce problème. Un microcontrôleur peut avoir une interruption matérielle. Le cas échéant, une entrée de touche peut substituer tout ce que fait le micro, enregistrant ainsi un bouton Appuyez sur même quand il n'est pas activement à la recherche d’un. Ou une horloge interne peut être utilisée. Cette minuterie à rebours le retard alors que l’avertisseur sonore émet un bip, et quand il arrive à zéro, le micro est alerté pour désactiver le vibreur. En attendant, il peut revenir à chercher les touches. La troisième façon de traiter le problème consiste à utiliser du scrutin. Cela signifie qu’inbetween chaque boucle de retard, le programme va revenir et vérifie l’état de la touche. Ce genre d’étapes est un peu encombrant et pas du tout nécessaire pour une interface utilisateur simple comme celui-ci. Je ne suis pas surpris que ces méthodes ne semblent pas être utilisés.