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()

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