|
|
|
|
|
## Conflictos
|
|
## Conflictos
|
|
|
|
|
|
### Timers
|
|
### Timers y AnalogWrite
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
Fuentes:
|
|
|
|
|
|
|
|
Libro: [Arduino Internals (Dale Wheat) - Apress - November 2011](https://learning.oreilly.com/library/view/arduino-internals/9781430238829/)
|
|
|
|
https://docs.arduino.cc/tutorials/generic/secrets-of-arduino-pwm
|
|
|
|
|
|
|
|
|
|
|
|
|