ラズベリーパイ4 PWMを用いたLEDの明るさ制御 C言語
wiringPiを使ったLEDの明るさ制御になります。
ソースコードは以下です。詳細は動画で説明しています。
#include<wiringPi.h>
#include<stdio.h>
#define GPIO12 12
int main(void){
int i;
if(wiringPiSetupGpio()==-1) return 1;
pinMode(GPIO12, PWM_OUTPUT);//GPIO12をPWM出力に設定
pwmSetMode(PWM_MODE_MS);//markspaceモードに設定
pwmSetClock(400);//クロック数を設定
pwmSetRange(1024);//レンジを設定
for(i=0; i<1024; i=i+100){
pwmWrite(GPIO12,i);
delay(500);
}
pwmWrite(GPIO12,0);
return 0;
}
説明、動作の動画はこちら