Étape 9: Void loop()
Cette partie nous a semblé évidente, mais j’ai pensé qu'il vaut couvrant en tout cas, juste pour s’assurer que tout est parfaitement clair.
La première chose que vous remarquerez sur notre code de boucle, c’est qu’elle ne se trouve notre broche LED à tout ce qui est LEDstate. Il vérifie jamais pour toutes les entrées ou les modifications même LEDstate. Si vous ne saviez pas qu’il y avait un rapport de recherche internationale qui allait changer LEDstate chaque fois que l’interruption a été déclenchée, vous pourriez penser qu’il s’agissait de code inutile ! En fait, c’est la raison pourquoi les interruptions sont utiles !
Considérez que ce code pourrait être n’importe quoi ! Vous n’avez plus besoin de s’inquiéter sur la vérification de vos États d’entrée, parce que votre rapport de recherche internationale qui gérera pour vous ! Maintenant, vous êtes libre d’exécuter votre code, sachant qu’à un moment donné LEDstate toujours refléteront votre entrée correctement.
Mais les interruptions peuvent également compliquer les choses ainsi ! Parce que les interruptions peuvent survenir à tout moment et sans avertissement, ce qui signifie que les LEDstate peuvent changer à tout moment ! Si vous avez des code qui prend plusieurs étapes pour exécuter, vous devez rappeler que LEDstate pourrait changer entre une étape donnée et compte pour cela.