#include <stdio.h>
#include <wiringPi.h>
//pwm初始化
void pwm_init(int gpio)
{
pinMode(gpio,OUTPUT);
digitalWrite(gpio,0);
}
//控制PWM脉冲
void pwm(int gpio,int pwm)
{
digitalWrite(gpio,1);
delayMicroseconds(pwm);
digitalWrite(gpio,0);
delayMicroseconds(pwm);
}
int main()
{
wiringPiSetup();
pwm_init(26); //pwm引脚初始化 我这里用的是26脚
int i;
while(1)
{
for(i=0;i<1000;i++)
{
pwm(26,i);
delayMicroseconds(400); //这里延时肯重要,主要为了是让人眼观察呼吸现象
}
for(i;i>0;i--)
{
pwm(26,i);
delayMicroseconds(400);
}
delay(1000);
}
return 0;
}
//这样一个简易的PWM控制的呼吸灯就做好了