ラズベリーパイ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;
}
 

説明、動作の動画はこちら

youtu.be