TimerOne и TimerThree Libraries за Arduino

Тази библиотека е набор от функции за конфигуриране на хардуерния 16-битов таймер1 в ATMega168/328. В микроконтролера има 3 хардуерни таймера, които могат да бъдат конфигурирани по различни начини, за да получат различна функционалност. Началото на разработката на тази библиотека е причинено от необходимостта бързо и лесно да се зададе периодът или честотата на ШИМ сигнала, но по-късно тя се разшири, за да включи обработката на прекъсване на прекъсване на таймера и други функции. Той може лесно да бъде удължен или пренесен за работа с други таймери.

Точността на таймера зависи от тактовата честота на процесора. Тактовата честота на Timer1 се определя от настройката на предусилвателя. Този делител може да бъде зададен на 1, 8, 64, 256 или 1024.

  • Максимален период = (Разделител/Честота) × 2 17
  • Продължителност на една проба = (Разделител/Честота)

За да инсталирате, просто разархивирайте и поставете файловете в директорията Arduino/hardware/libraries/Timer1/.

Имайте предвид, че библиотеката Timer1 може да се използва на Arduino Mega, но не поддържа и трите изходни щифта OCR1A, OCR1B и OCR1C. Поддържат се само A и B. OCR1A е свързан към пин 11 на Mega, а OCR1B е свързан към пин 12. С едно от трите повиквания, които задават пина, 1 ще настрои пин 11 на Mega и 2 ще настрои пин 12. Библиотеката на Timer3 е тествана само на Мега.

Библиотека за Timer3 можете да намерите тук (TimerThree.zip)

За да инсталирате, просто разархивирайте и поставете файловете в директорията Arduino/hardware/libraries/Timer3/.