Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Arduino Nano y UNO posee tres Timers, el Timer0 que es de 8 bits, el Timer1
que es de 16 bits y el Timer2 que es de 8 bits.
Es muy común utilizar el Timer1 ya que el Timer0 lo utiliza el mismo Arduino para
generar los retardos de las funciones delay(), millis() y microSecond(), por tal
razón es muy poco probable que se use, a menos que se utilice para hacer los
retardos por el mismo programador, y así no usar dichas funciones, pero por lo
general no se utiliza dicho Timer0.
El Timer1 es más común utilizarlo, el cual se pudiera utilizar, tanto con una librería,
como también utilizando los Registros Internos del Arduino (Atmega328p) para su
configuración, lo cual trae como ventaja, que reduce el uso de memoria del Sketch,
se ejecuta más rápido el programa, y adicionalmente se puede configurar, de
manera de utilizar también otros pines del Arduino como Interrupciones Externas.
El Arduino Nano y UNO posee también el Timer2 que es de 8 bits, pero en este
caso se debe trabajar con los Registros Internos del Arduino (Atmega328p) para su
configuración, el cual trabaja prácticamente igual al Timer0.
En la siguiente tabla se muestra algunas Interrupciones del Atmega328p, y por lo
tanto del Arduino Nano y UNO:
Lo primero que se debe hacer es bajar la librería del Timer1, y para tal fin se
debe abrir el IDE de Arduino y utilizar la pestaña “Programa”, luego “Incluir
Librería” y finalmente se selecciona en “Administrar Bibliotecas”.
Al darle click al “Administrar Bibliotecas”, se abrirá el “Gestor de Librería” y se
colocará “Timerone” y se tendrá lo siguiente:
Sintaxis:
Timer1.initialize(periodo);
Después se debe crear un Objeto como es común cuando utilizamos otras librerías,
en este caso la Sintaxis es la siguiente:
Timer1.attachInterrupt(ISR);