Dans l’article précédent « Les Timers (I) », nous avons étudié quelques généralités sur les timers et nous avons insisté sur le fait qu’il est primordial de bien connaître les registres de contrôle associés aux timers et de bien comprendre leur utilisation. Nous avons réalisé un premier programme faisant clignoter la DEL du module Arduino Uno grâce au timer 2, en surveillant son débordement un certain nombre de fois pour agir sur la DEL.
La surveillance du débordement du timer revient à surveiller le flag TOV2 , ce qui prend du temps et interfère avec le déroulement du programme principal. Afin de libérer le programme de cette tâche de surveillance, nous allons faire appel aujourd’hui aux interruptions commandées par les timers. Une fois de plus, nous utiliserons le timer 2, mais ce que nous allons faire peut aussi se concevoir pour les autres timers du microcontrôleur.