1.硬件PWM
只有wringPI第1脚、第23脚、第24脚和第26脚才支持输出硬件pwm波
pinMode(1,PWM_OUTPUT);//函数在系统模式(Sys mode)下无效。
pwmWrite (1, 22) ;//输出占空比为22/1024的pwm波
2.软件PWM
//添加头文件
#include <softPwm.h>
//主函数中
int pwmPin = 7;
wiringPiSetup();
softPwmCreate (pwmPin ,0 , 200);//生成一个初始值为0,周期为20ms的pwm控制引脚7(周期=0.1*第三个参数)
softPwmWrite(pwmPin, 25);//在引脚7上输出占空比为25/200=12.5%的pwm波
softPwmWrite(pwmPin, 0);//停止输出
2.编译的时候
-lwiringPi -lpthread
PS:
脉宽 / ms 占空比 / % 转角 / °
0.5 2.5 0
1.0 5 45
1.5 7.5 90
2.0 10 135
2.5 12.5 180