Raspberry piでサーボを動かす。

ラズパイマガジンのサーボーを動かすサンプルが掲載されていたがソースがpython3を使うもので汎用性がない。そこでコマンドオプションで回転角をしていできるようにした。servo 25で原点、servo 125で約180度回転する。

これでNodo-Redのexecノードを使ってサーボをコントロールできるようになった。

ソースは

#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
int main(int argc,char *argv[]) {
char *s =argv[1];
int num;
num=atoi(s);
wiringPiSetupGpio();
pinMode(18,2);
pwmSetMode(0);
pwmSetClock(375);
pwmSetRange(1024);
pwmWrite(18,num);
printf(“%d\n”,num);
}