Arduino:Библиотеки/CurieTimerOne/pwmStart()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция pwmStart()[1]

Генерирует ШИМ-сигнал на любом цифровом контакте. В аргументах указывается длительность рабочего цикла и частота. Когда запускается эта функция, таймер останавливается, а вместе с этим перестают генерироваться прерывания.

Синтаксис

CurieTimerOne.pwmStart(outputPin, dutyRange, periodUsec) 
CurieTimerOne.pwmStart(outputPin, dutyPercentage, periodUsec)

Параметры

outputPin – цифровой контакт, на котором нужно сгенерировать ШИМ-сигнал. Тип данных – int
dutyRange – длительность рабочего цикла, выраженная целым числом в диапазоне от «0» до «1023»; то есть число «512», к примеру, будет соответствовать 50% рабочего цикла, а «255» – 24,9% рабочего цикла. Тип данных – int
dutyPercentage – длительность рабочего цикла, выраженная в процентах при помощи числа с плавающей точкой; знак после запятой должен быть только один. Тип данных – double
periodUsec – период ШИМ-сигнала, выраженный в микросекундах; чтобы преобразовать его в герцы, используйте следующую формулу: Hz=(periodUsec/1000000) . Тип данных – unsigned int

Что возвращает

Ничего.

См.также

  1. start()
  2. restart()
  3. kill()
  4. attachInterrupt()
  5. detachInterrupt()
  6. readTickCount()
  7. rdRstTickCount()
  8. pause()
  9. resume()
  10. pwmStop()

Внешние ссылки