PICSYS18では、4個までのRCサーボを簡単に制御することができます。また、PICSYS18-SPには、RCサーボの接続を想定したコネクタ/ピンヘッダーを2個用意しています。ただし、PICSYS18-SPでRCサーボをご利用の際には、以下の点にご注意ください。
PICSYS18でのRCサーボの制御はきわめて簡単で、以下の2ステップで利用できます。
PICSYS18-SPでのRCサーボの利用例
#include "picsys18.h"
void
setup()
{
pinMode(CN7, OUT_SERVO1) ; // RCサーボ制御出力の割り付け
pinMode(SW4, INPUT) ;
pinMode(SW5, INPUT) ;
pinMode(SW6, INPUT) ;
SEG7_initDefault() ;
}
int pos = 0 ;
void loop()
{
if (digitalRead(SW4) == LOW)
pos = 0 ;
if (digitalRead(SW5) == LOW)
pos += 1 ;
if (digitalRead(SW6) == LOW)
pos -= 1 ;
/* 値は-100(%)から100(%) */
if (pos > 100)
pos = 100 ;
if (pos < -100)
pos = -100 ;
digitalWrite(CN7, pos) ; // サーボの回転制御値の設定
SEG7_write(pos, SEG7_INT) ; // サーボの制御地を表示
delayMilliseconds(20) ;
}
この例では、RCサーボの制御地を7セグメントLEDに表示して確認できるようにしています。