Arduino:Библиотеки/CurieTimerOne/pwmStart(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<references />» на «<references /> {{Навигационная таблица/Arduino библиотеки}}»)
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 45: Строка 45:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


{{Навигационная таблица/Arduino библиотеки}}


[[Категория:Библиотека CurieTimerOne]]
[[Категория:Библиотека CurieTimerOne]]

Текущая версия от 12:21, 8 июля 2023

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


Функция 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()

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