RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
servo.h
説明を見る。
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef __H_RXDUINO_SERVO
18 #define __H_RXDUINO_SERVO
19 /**************************************************************************/
32 #include "rxduino.h"
33 #include "../tkdnhal/tkdn_servo.h"
34 
35 #ifdef __cplusplus
36  extern "C" {
37 #endif
38 
39 /*********************************************************************/
43 class Servo
44 {
45 private:
46  servo_t servo;
47  bool _attached;
48 public:
49 
50  Servo();
51  ~Servo();
52 
53 /*********************************************************************/
59  void attach(int pin);
60 
61 /*********************************************************************/
69  void attach(int pin,int min,int max);
70 
71 /*********************************************************************/
78  void write(int angle);
79 
80 /*********************************************************************/
88  void writeMicroseconds(int us);
89 
90 /*********************************************************************/
95  int read(void);
96 
97 /*********************************************************************/
103  bool attached(void);
104 
105 /*********************************************************************/
111  void detach(void);
112 };
113 
114 #ifdef __cplusplus
115  }
116 #endif
117 
118 #endif // __H_RXDUINO_TONE
119 
bool attached(void)
ピンにサーボが割り当てられているかを確認する
#define max(a, b)
2つの数値のうち大きいほうの値を返す
Definition: wiring.h:122
int read(void)
最後に設定された角度を読み出す
#define min(a, b)
2つの数値のうち小さいほうの値を返す
Definition: wiring.h:113
void detach(void)
サーボの動作を止め、割り込みを禁止する
Renesas RX62N/63N用のArduino互換ライブラリ
void attach(int pin)
サーボライブラリを初期化し、出力を任意のピンに割り当てる
void write(int angle)
サーボの角度をセットし、シャフトをその方向に向ける。
void writeMicroseconds(int us)
サーボモータに与える出力をマイクロ秒単位で角度を指定する。
サーボモータを制御するクラス
Definition: servo.h:43