Stap 5: Debouncing
Nu dat je hebt gespeeld met de code een beetje, ziet u uw interrupts gedraagt zich een beetje schokkerig. Misschien soms de LED schijnt niet om over te schakelen op alle, of misschien zie je het uitschakelen, alleen om terug te keren op weer. Misschien het net zit en flikkert.
Dit heet "stuiteren" en het wordt veroorzaakt doordat de fysieke wereld is niet zo mooi en discreet als de wereld van de elektronica soms wil. In feite wat er gebeurt, is uw draad is niet het maken van een volledige verbinding meteen, zodat de spanning "stuitert" tussen hoge en lage voordat eindelijk het einde. "Debouncing" is de praktijk van de administratieve verwerking van en correctie voor dit grillige fysieke probleem.
Er zijn enkeleechtgoede tutorials op de site van de Digilent-Leer alles over het debounce knoppen wanneer u ze normaal in uw belangrijkste loop-functie, maar onderbreekt zijn een beetje anders. Het is te veel om te gaan in deze tutorial, dus kijk voor een zelfstudie over de debouncing voor externe interrupts zeer binnenkort! (Ik zal het bijwerken van deze tutorial met een link, dus maak je geen zorgen.)