Paso 2: Abra el archivo de ejemplo en el IDE de Arduino
Para acceder a mi Timer2_Counter 0.5us-funciones de temporización precisión, primero debe llamar "setup_T2();" para configurar correctamente el Atmega Timer2 prescalers y tal. En mi código de ejemplo, llama a esta función en la función setup() de Arduino.
Este temporizador es más precisa que lo que la función incorporada de Arduino micros() le da 8 x!
Usted puede llamar a "get_T2_micros();" para obtener el valor de microsegundo del temporizador hasta el valor de 0.5 microsegundos más cercano, o puede llamar a "get_T2_count();" para obtener el valor de cuenta en Timer2 del microcontrolador. Desde la cuenta valor incrementos uno cuenta cada 0.5us, dividiendo este valor por 2 le da el valor de microsegundos en el temporizador.
Este Timer2_Counter código automáticamente se encarga del temporizador de 8 bits se desborda a través de una interrupción y por lo tanto devolverá valores de cuenta de 0 a 4,294,967,296, puesto que devuelve valores de cuenta como un tipo de datos largo sin signo. Esto corresponde a valores de microsegundo de 0 a 2.147.483, 648us. Esto significa que el temporizador puede funcionar hasta 35,79 minutos antes de desbordar a 0. Si desea restablecer manualmente el nuevo temporizador a cero le puede llamar a la función "reset_T2();".
Otra vez, para una descripción completa del código, consulte mi artículo principal aquí, así como la documentación dentro de la pestaña de Timer2_Counter, que automáticamente abierto en el IDE de Arduino cuando abrió el archivo "Timer2_Counter_Basic_Example.ino" hace un minuto.