GPIOピン18のPWMを使用してRaspberry PIでサーボを駆動しようとしました。以下に示すようにセットアップを配線しました。
サーボを駆動すると、問題なくこれを実行できます。使用するコマンドを以下に示します。
gpio -g mode 18 pwm
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
gpio -g pwm 18 150
gpio -g pwm 18 200
それは問題なくその位置に移動するのに問題なく動作しますが、以下に示すように、wireringpi を使用して C プログラムで同じことをしようとすると。
#include <wiringPi.h>
#include <stdio.h>
int main (void)
{
printf ("Raspberry Pi wiringPi test program\n");
wiringPiSetupGpio();
pinMode (18, PWM_OUTPUT) ;
pwmSetMode (PWM_MODE_MS);
pwmSetRange (2000);
pwmSetClock (192);
pwmWrite(18,150);
delay(1000);
pwmWrite(18,200);
return 0;
}
プログラムとラズベリーパイがクラッシュするので、再起動する必要があります。私が何を間違えたのか、どうすれば非常にイライラする問題を解決できるのか知っていますか?