ロータリーエンコーダーのライブラリです。 角速度 、 角度 、 RPMなどがだせます。
Dependents: scan2 Test_moter electrocoagulador_teclado 17pwmencoder ... more
You are viewing an older revision! See the latest version
Homepage
バージョンがあがりました。 こちらにあります。 https://developer.mbed.org/users/kikoaac/code/QEI2/ ハードの節約、効率化をしました。こちらのほうがいいと思います。
QEIver2です。 前回のQEIよりハードウェアの節約を実現しました。 基本的にメソッドの追加などはないですが、コンストラクタに引数を追加しました。 第五引数にTimerクラスのアドレスを突っ込むことでTimerクラスの共有ができます。 また従来のQEIクラスの非効率的なTimerクラスの使い方をなくすことで、複数のQEIを使うことができました
QEI(PinName channelA, PinName channelB, PinName index, int pulsesPerRev, Encoding encoding = X2_ENCODING); Aチ ャンネル、Bチャンネル、Zチャンネル、1周のパルス、タイプ
void reset(void); Pulses=0にする。
int getCurrentState(void); ローテリーエンコーダの現在の値をかえす。(00、01、10、11)
void set(int pul , int rev); pulはPulses,revはRevolutionをセット
int getPulses(void); Pulsesを返す
int getRevolutions(void); Z軸があれば基準からの回転周期をかえす
int getAng_rev(); Z軸がなければこちらを使用してください。
double getAngle(); 基準からの角度(0~360)を返す double getSumangle(); 基準からの角度を返す
double getRPM(); double getRPS(); double getRPMS(); double getRPUS(); 回転周期をかえす。