Таймеры-счётчики Arduino

В данной статье рассказывается о программировании таймеров-счётчиков Arduino. Всё написанное также верно и для клонов Arduino, например Freeduino.

В статье встречаются технические термины, для понимания которых могут быть не бесполезны статьи Использование прерываний Arduino, Порты ввода-вывода Arduino и Как подключить к Arduino...

Таймеры-счётчики Arduino.

Микроконтроллер Arduino оснащён трёмя таймерами-счётчиками с номерами 0, 1 и 2. Таймеры 0 и 2 имеют разрешение в 8 бит, то есть их счётный диапазон от 0 до 255. Таймер 1 - 16-битный, то есть его счётный диапазон от 0 до 65535.

Таймер 0 используется в библиотеке Arduino для обеспечения работы функций delay() и millis(), поэтому если я захочу его использовать в своих скетчах, то этими функциями пользоваться не смогу. Тоже самое относится и к запрету прерываний и функциям-обработчиками прерываний.

Но таймеры 1 и 2 предоставлены в моё полное распоряжение, так что я могу их использовать в своих скетчах вместе с библиотечными функциями Arduino.

Автор: Андрей Шаройко <vanyamboe@gmail.com>