Paso 5: contra rebotes
Ahora que has jugado con el código un poco, puede notar sus comportamiento un poco irregular las interrupciones. Tal vez a veces el LED no parece cambiar en absoluto, o tal vez ves apagar, sólo detrás otra vez. Tal vez se sienta solo y parpadea.
Esto se llama "rebote" y es causada porque el mundo físico no es tan agradable y discreto como el mundo de la electrónica a veces quiere que sea. Básicamente lo que está sucediendo, es el cable no es realizar una conexión completa, por lo que la tensión "rebota" entre altos y bajos antes de establecerse finalmente. "Debouncing" es la práctica de contabilidad para corregir este comportamiento errático de la física.
Hay variosmuybuenos tutoriales en el sitio de Digilent aprender todo sobre cómo debounce botones cuando usted está usando normalmente en la función loop() principal, pero las interrupciones son un poco diferentes. Es demasiado para entrar en este tutorial, así que busque un tutorial en contra rebotes para interrupciones externas muy pronto! (Actualizaré este tutorial con un enlace, así que no te preocupes.)