0

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;
}

プログラムとラズベリーパイがクラッシュするので、再起動する必要があります。私が何を間違えたのか、どうすれば非常にイライラする問題を解決できるのか知っていますか?

4

2 に答える 2