Étape 3: Conclusion
Je joins le code complet pour votre référence. Il n’est pas aussi propre et rangé comme je le voudrais, mais j’ai va le nettoyer car nous il se dilate dans les futurs tutoriels.
Dorénavant je sera juste joindre les fichiers contenant le code plutôt que taper tout ça ici. Nous avons juste tape sur les sections que nous sommes intéressés à discuter.
Il s’agissait d’un court tutoriel où nous sommes arrivés avec une méthode simple de raconter notre analyseur microcontrôleur ce que le résultat de nos dés de notre microcontrôleur dés-rouleau tout en utilisant uniquement deux ports.
Exercice 2: au lieu d’utiliser un signal prêt à montrer que le cylindre de dés soit prêt à transmettre et l’autre lorsque l’analyseur est prêt à recevoir, utiliser une "interruption externe" appelée à une "interruption de changement Pin". Les broches sur l’atmega328p peuvent être utilisés cette voie qui est la raison pour laquelle ils ont pensé de PCINT0 PCINT23 à côté d’eux dans le diagramme de pinout. Vous pouvez implémenter ceci comme une interruption de la même manière que nous avons fait avec l’interruption de débordement du timer. Dans ce cas, l’interruption « handler » sera la sous-routine qui communique avec le rouleau de dés. De cette façon, vous n’avez pas besoin en fait appeler la sous-routine de communications provenant de main : il va y aller n’importe quel moment, il y a une interruption provenant d’un changement d’État sur cette broche.
Exercice 3: une bien meilleure façon de communiquer et de transfert de données entre un microcontrôleur à une collection d’autres est en utilisant les 2 fils serial interface sur le microcontrôleur lui-même. Essayez de lire l’article 22 de la feuille de données et voir si vous pouvez comprendre comment mettre en œuvre.
Nous allons utiliser ces techniques sophistiqués plus à l’avenir lorsque nous ajouter d’autres contrôleurs.
Le fait que tout ce qu’on fait avec notre analyseur est Prenez le total de la lancer de dés et puis impression, essayez-le en binaire à l’aide de LEDs n'est pas ce qui est important. Le fait est que maintenant notre analyseur « sait » ce que le lancer de dés est et pouvez l’utiliser en conséquence.
Dans le prochain tutoriel nous allons changer le but de notre « analyzer », introduisant quelques éléments plus de circuits et en utilisant les dés roulent de façon plus intéressante.
Jusqu'à la prochaine fois...