1. 程式人生 > >軟體PWM控制led

軟體PWM控制led

#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
   if(wiringPiSetup()<0)  //初始化wiringPi庫
   {
   printf("init wiringPi failed\n");
   return -1;
   }
   printf("soft pwm test\n");
   
   if(softPwmCreate(0,50,100)!=0)  //建立軟體pwm的輸出引腳,可以在任意一個引腳
   {
   printf("create pwm pin failed\n");
   return -2;
   }
   while(1)
   {
   //等開始慢慢變亮
     for(int i=0;i<100;i++)
{
    softPwmWrite(0,i);   //寫入pwm的佔空比
delay(20);  //調節間隔時間
}
//燈開始變暗
for(int i=100;i>0;i--)
{
   softPwmWrite(0,i);   //寫入pwm的佔空比
delay(20);  //調節間隔時間
 }
   }
   return 0;
}