Etape 2: Ouvrez le fichier d’exemple dans votre IDE Arduino
Pour avoir accès à mon Timer2_Counter 0.5us-fonctions de chronométrage de précision, vous devez d’abord appeler «setup_T2();» afin de configurer correctement les convertisseurs Atmega Timer2 et autres. Dans mon exemple de code, j’ai appelé cette fonction au sein de la fonction de setup() Arduino.
Cette minuterie est plus précis que ce que l’Arduino micros() fonction intégrée vous donne 8 x !
Vous pouvez appeler "get_T2_micros();" pour obtenir la valeur de la microseconde de la minuterie, jusqu'à la plus proche valeur 0,5 microseconde, ou vous pouvez appeler "get_T2_count();" pour obtenir la valeur de count sur Timer2 du microcontrôleur. Depuis le comte valeur incrémente un chef d’accusation tous 0.5us, divisant cette valeur par 2 vous donne la valeur de la microseconde sur la minuterie.
Cette Timer2_Counter code prend automatiquement en charge de la minuterie de 8 bits déborde via une interruption et donc reviendra valeur de comptage de 0 à 4294967296, puisqu’il retourne des valeurs de nombre comme un type de données de type long non signé. Cela correspond aux valeurs de la microseconde de 0us à 2 147 483, 648us. Cela signifie que la minuterie peut fonctionner jusqu'à 35,79 minutes avant de craquer à 0. Si vous souhaitez réinitialiser manuellement le dos de la minuterie à zéro, vous peut appeler la fonction "reset_T2();".
Encore une fois, pour une description complète du code, reportez-vous à mon article détaillé ici, ainsi qu’à la documentation dans l’onglet Timer2_Counter, qui automatiquement ouvert dans l’IDE Arduino lorsque vous avez ouvert le fichier "Timer2_Counter_Basic_Example.ino" il y a juste une minute.