Étape 6: Eh bien il y a votre problème...
Ouvrez votre moniteur série en cliquant sur l’icône avec une boîte et une antenne dans le coin supérieur droit de votre fenêtre MPIDE (Assurez-vous que votre Conseil est toujours branché sur l’ordinateur). Vous devriez voir une fenêtre vide blanche sautent vers le haut.
Maintenant, appuyez sur votre bouton. Quelques lignes de nombres doit apparaître dans la fenêtre (semblable à la deuxième photo). Ceux-ci ont été envoyés depuis votre microcontrôleur !
Chaque fois que vous lancez une interruption sur votre planche, votre code enregistre combien de temps il a été depuis la dernière interruption a été déclenchée. Il enregistre également si l’interruption a été déclenchée sur un front montant (poussant le bouton vers le bas) ou un front descendant (relâchement du bouton). Il stocke ces valeurs jusqu'à ce que les interruptions sont finies se déclenche. Alors, la prochaine fois, qu'il a une chance, il plonge toutes ces valeurs stockées dans la ligne de communication série, pour être lu par votre ordinateur.
C’est ce que vous voyez apparaître à l’écran. Chaque fois que la ligne « transmettre » apparaît, c’est le début d’un nouveau dépotoir de données de votre Conseil d’administration. En règle générale, pour chaque front montant et descendant, le Conseil trouve le temps de transmettre entre interruptions, mais qui n’est pas garanti.
Découvrez la deuxième photo. Ici, notre Conseil d’administration n’a le temps de transmettre des données, qu’il doit mettre en cache jusqu'à ce qu’il obtienne une chance de jeter tout à la fois. Cela arrive parce que notre bouton est rebondissant, et les interruptions se déclenche trop rapidement pour notre Conseil d’administration de transmettre. Regardez combien de temps chaque valeur haute et basse dure. Pour ce circuit, rebondit peut être aussi courte que quelques microsecondes, ou tant que 400 microsecondes.
Rappelons que notre code enregistre tout ce qui était la dernière fois « enfoncé » et utilise ce pour la durée du cycle pour nos LED. Quand un rebond arrive, ce moment dernier « enfoncée » peut être incroyablement court ! Cela signifie qu’on trouvera la LED clignote très vite, ce qui lui donne l’apparence d’être tenue.
Afin de se débarrasser de ces rebonds, nous allons appliquer un filtre RC.