Étape 3: Ce qui est encore « Interrompre » ?
Donc, notre exemple précédent de la salle de classe n’était pas très réaliste. Dans une vraie salle de classe, votre professeur ne serait pas arrêter et demander à chaque personne si ils ont des questions. Voici un exemple plus réaliste :
Vous êtes dans une salle de classe et le professeur est chargé de cours sur les interruptions. Vous n’êtes pas sûr que vous comprenez quelque chose, si vous levez la main. Le professeur voit votre main levée et arrête sa conférence répond à votre question. Une fois que votre question a été répondue, le professeur ramasse encore une fois où elle était arrêtée et continue sa conférence.
C’est, dans un sens très réel, comment fonctionnent les interruptions.
Consultez l’exemple de code chipKIT_Interrupts_1. Dans ce code, nous ne continuent à demander notre apport quel est son statut. Au lieu de cela, nous avons mis en place l’interruption sur l’un de nos broches et attendre qui se déclenchent. Lorsque l’interruption est déclenchée, notre microcontrôleur s’arrête l’exécution du code dans « void loop() », saute au code pour cette interruption (appelé Interrupt Service Routine ou ISR) et l’exécute. Une fois que le rapport de recherche internationale est effectuée l’exécution, nous sautons vers où nous avons laissé dans le code principal.
chipKIT_Interrupts_1.pde