|
Como sabéis Arduino utiliza Timer0 internamente para las funciones millis() y delay(), por eso normalmente no modificamos ninguna configuración de Timer0 para que esas funciones no causen resultados inesperados. Además Counter0/Timer0 se utiliza para salidas PWM ( ojo, sólo los pines 3,5,6). Es seguro utilizar Timer0 para PWM, millis() y delay() a la vez mientras no se cambie la frecuencia de trabajo de Timer0.
|
|
Como sabéis Arduino utiliza Timer0 internamente para las funciones millis() y delay(), por eso normalmente no modificamos ninguna configuración de Timer0 para que esas funciones no causen resultados inesperados. Además Counter0/Timer0 se utiliza para salidas PWM ( ojo, sólo los pines 3,5,6). Es seguro utilizar Timer0 para PWM, millis() y delay() a la vez mientras no se cambie la frecuencia de trabajo de Timer0.
|
|
Por otra parte, la salidas analógicas PWM conectadas a los pines 9 y 11 utilizan Counter1/Timer1. Por lo tanto, si utilizáis a la vez la librería TimerOne (que haces uso de Timer1) y analogWrite a una salida PWM (pin 9 y 11), podríais y tendréis comportamientos no esperados.
|
|
Por otra parte, los pines digitaless PWM conectadas a los pines 9 y 11 utilizan Counter1/Timer1. Por lo tanto, si utilizáis a la vez la librería TimerOne (que haces uso de Timer1) y analogWrite a una salida PWM (pin 9 y 11), podríais y tendréis comportamientos no esperados.
|