官术网_书友最值得收藏!

The softPWM library

wiringPi consists of a softPWM library, using which we can get PWM signal output from any data pin of the RPi. The softPWM library contains two main functions: softPwmCreate and softPwmWrite. Both of these functions work as follows:

softPwmCreate(pin number, initial duty cycle value, max duty cycle value);

The softPwmCreate function is used to create a PWM pin. It consists of three main parameters:

  • pin number: Pin number represents the wiringPi pin that we want to set as a PWM pin.
  • initial duty cycle value: In initial duty cycle value we have to provide as the minimum value of the duty cycle. The initial duty cycle value is ideally set to 0.
  • max duty cycle valueIn the max duty cycle value, we have to provide the maximum value of the duty cycle. This value must be set to 100:
softPwmWrite(pin number, duty cycle value);

The softPwmWrite function is used to write PWM data on the output device (for example, LED). It consists of two parameters:

  • pin number: Pin number represents the wiringPi pin on which we have to write the PWM data. 
  • duty cycle value: In this parameter, we have to provide the duty cycle value. The duty cycle value must be between the initial duty cycle value and max duty cycle value, that is, in the range of 0 to 100.

Now that we understand the two functions inside the softPWM library, we will write a simple C++ program to make an LED blink at different intensities. 

主站蜘蛛池模板: 敦煌市| 拉萨市| 乌拉特后旗| 汾阳市| 车险| 东兴市| 通许县| 密山市| 潞西市| 凤台县| 岳普湖县| 西林县| 台中县| 光泽县| 宣威市| 哈密市| 通州市| 衡阳县| 玉门市| 翁牛特旗| 陆丰市| 南康市| 广东省| 渭南市| 海晏县| 青铜峡市| 广宗县| 喀喇沁旗| 平泉县| 鄂伦春自治旗| 东乡县| 蓬莱市| 霍邱县| 尼木县| 泉州市| 二连浩特市| 山阳县| 牡丹江市| 蒙阴县| 芮城县| 白河县|