Étape 8: Échec de 2
J’ai brancher dedans, et le travail de SpotBot. Je lance un cycle. À la fin, il sonne toujours. Le bouton est maintenu bas, mais cette "chose" ne s’arrête pas. Ce qui donne ?
Eh bien, il y a un truc qui s’appelé debouncing. Lorsque vous appuyez sur un interrupteur, l’État peut changer plusieurs fois avant elle s’installe. C’est en raison des propriétés physiques de l’interrupteur. Circuits numériques nécessite souvent debouncing pour empêcher une entrée de l’interrupteur simple d’être lu comme plusieurs presses. Une méthode courante de logiciels debouncing est d’ajouter un petit délai après qu’un changement d’État est détecté, puis à attendre que le bouton être libéré avant d’agir. En quelque sorte, c’est similaire à la façon dont fonctionne un bouton de la souris. Après que vous appuyez dessus, vous devrez libérer avant il enregistre comme un clic.
La LED reste allumée, alors la touche est maintenue enfoncée et libère jamais. Ahh, retour à la planche à dessin.