SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
読み取り中…
検索中…
一致する文字列を見つけられません
spikeapi::Motor クラス

#include <Motor.h>

公開型

enum class  EDirection { CLOCKWISE = PUP_DIRECTION_CLOCKWISE , COUNTERCLOCKWISE = PUP_DIRECTION_COUNTERCLOCKWISE }
 

公開メンバ関数

 Motor (EPort port, EDirection direction=EDirection::CLOCKWISE, bool reset_count=true)
 
void resetCount () const
 
int32_t getCount () const
 
int32_t getSpeed () const
 
void setSpeed (int speed) const
 
int32_t getPower () const
 
void setPower (int power) const
 
void stop () const
 
void brake () const
 
void hold () const
 
bool isStalled () const
 
int32_t setDutyLimit (int duty_limit) const
 
void restoreDutyLimit (int old_value) const
 
bool hasError ()
 

詳解

SPIKE モータクラス

構築子と解体子

◆ Motor()

spikeapi::Motor::Motor ( EPort port,
EDirection direction = EDirection::CLOCKWISE,
bool reset_count = true )
inline

コンストラクタ

引数
portPUPポートID
directionモータの回転方向
reset_countカウントをリセットするか pup_motor_setup()を複数回呼ぶとハングするため、コンストラクタで一回だけ呼ぶことでエラーを回避する

関数詳解

◆ brake()

void spikeapi::Motor::brake ( ) const
inline

ブレーキをかけてモータを止める

戻り値
-

◆ getCount()

int32_t spikeapi::Motor::getCount ( ) const
inline

エンコーダの値を取得する

戻り値
エンコーダの値 [°]

◆ getPower()

int32_t spikeapi::Motor::getPower ( ) const
inline

モータのパワー値を取得する

戻り値
パワー値(-100 ~ +100)

◆ getSpeed()

int32_t spikeapi::Motor::getSpeed ( ) const
inline

モータの回転速度を取得する

戻り値
回転速度 [°/秒]

◆ hasError()

bool spikeapi::Motor::hasError ( )
inline

インスタンス生成が正常にできたかどうかを確認するための共通メソッド

◆ hold()

void spikeapi::Motor::hold ( ) const
inline

モータを止めて角度を維持する

戻り値
-

◆ isStalled()

bool spikeapi::Motor::isStalled ( ) const
inline

モータがストールしているか調べる

戻り値
true ストールしている
false ストールしていない

◆ resetCount()

void spikeapi::Motor::resetCount ( ) const
inline

エンコーダをリセットする

戻り値
-

◆ restoreDutyLimit()

void spikeapi::Motor::restoreDutyLimit ( int old_value) const
inline

モータのデューティ値を元に戻す

引数
old_valuepup_motor_set_duty_limitの戻り値

◆ setDutyLimit()

int32_t spikeapi::Motor::setDutyLimit ( int duty_limit) const
inline

モータのデューティ値を下げる

引数
duty_limit新しいデューティ値(0-100)
戻り値
元の状態に戻すための最大電圧

◆ setPower()

void spikeapi::Motor::setPower ( int power) const
inline

モータのパワー値を設定する

引数
powerモータのパワー値(-100 ~ +100)
戻り値
-

◆ setSpeed()

void spikeapi::Motor::setSpeed ( int speed) const
inline

モータの回転速度を設定する

引数
speedモータの回転速度 [°/秒]
戻り値
-

◆ stop()

void spikeapi::Motor::stop ( ) const
inline

モータを止める

戻り値
-

このクラス詳解は次のファイルから抽出されました: