*

C言語でEV3開発(8)-opOUTPUT_POWERコマンド

公開日: : 最終更新日:2015/04/30 マインドストーム/EV3, 開発

どもです。
今回のエントリーでは、EV3でモーターを動かします。

なお、今回のエントリーでもUbuntu/Eclipseでのクロス環境を前提として、本文を作成します。

(1). ポートのオープン/クローズ
InteligentBoxのポートのオープンです。
ここで指定するポート名には、”/dev/lms_pwm”を指定します。
実際のコードは、以下。

(2). プログラムのスタート
EV3上でモーターを動作させるためには、プログラム内で以下の「コマンド」を実行する必要があります。
・opPROGRAM_START
・opOUTPUT_START

そして、これらのコマンドを実行するためには、以下のコードを実行します。

opPROGRAM_STARTコマンド

opOUTPUT_STARTコマンド

(3). モーターを動かす
モーターを動かします。
そのためには、以下のコマンドを実行します。
・opOUTPUT_POWER

このコマンドでは、前述の2つのコマンドの様にコマンドコードを実行するだけではありません。
動作させるためは、動作するスピード/パワーを指定する必要があります。
スピード/パワーは、-100~100で指定します。単位は、”%”です。
そして、実際のコードは以下の通りです。

(4). モーターを止める
モーターを止めます。
これには、2通りの方法があります。
1.opOUTPUT_POWERコマンドで、powerに0を指定する。
2.opOUTPUT_STOPコマンドを実行する。

それぞれのコードは、以下の通りです。
1.opOUTPUT_POWERコマンドで、powerに0を指定する場合のコード:

2.opOUTPUT_STOPコマンドを実行する。

もちろんですが、これらの処理ではそれぞれ違いがあります。
opOUTPUT_POWERコマンドを使用した場合には、再度モーターを雨後層とした場合には、再度opOUTPUT_POWERコマンドを実行すればモーターの動作を開始できます。
しかし、opOUTPUT_STOPコマンドを実行した場合には、再度opOUTPUT_STARTコマンドを実行する必要があります。
また、opOUTPUT_STOPコマンドでモーターの動作を止めた場合、opOUTPUT_POWERでパワーを0にせずに再度opOUTPUT_STARTを実行すると、すぐにモーターの動作が開始されます。

このような違いがあるので、モーターを止める手順については注意が必要です。

(5). プログラムのストップ
モーターの動きを停止します。
このためには、以下の順番でコマンドを実行する必要があります。
・opOUTPUT_STOP
・opPROGRAM_STOP

opOUTPUT_STOPについては、既出なので割愛します。

opPROGRAM_STOPは、以下のコードで実行します。

(6). ポートのクローズ
これは、特筆することないです。

以上、モーターを動作させる際の、基本的な手順を示しました。
次回は、モーターを動作させる他のコマンドについてのエントリーを作成します。

関連記事

no image

C言語でEV3開発(17)-コマンドによるTOPPERS/HRP2 EV3RT アプリケーションの制御(コントロール)

どもです。 今回は、TOPPERS/HRP2 EV3RT で作成したアプリをPC上から操作するため

記事を読む

google_test_top

C言語でEV3開発(5)

どもです。 今回のエントリーは、前回のエントリーでちくっと触れた、「単体テスト」について、です。

記事を読む

google_test

C言語でEV3開発(6)

どもです。 今回のエントリーは、前回のエントリーの続き、google testでの単体テスト環境に

記事を読む

no image

C言語でEV3開発(12)-opOUTPUT_TIME_POWERコマンド

どもです。 今回のエントリーでは、これまた前回に引き続き、モーターを動かすためのコマンドについて書

記事を読む

toppers

C言語でEV3開発(19)-コマンド通信処理でEchoBackしてみた

どもです。 前回は、Bluetoothの接続状態の変化に伴う、状態遷移について書きました。 今回

記事を読む

no image

C言語でEV3開発(7)

どもです。 今回のエントリーでは、いよいよEV3を動かしていきます。 新しい環境に対して、最もよ

記事を読む

toppers

C言語でEV3開発(20)-超音波センサと安全状態

どもです。 前回は、BluetoothでPCとEv3を接続してコマンドの送受信について書きました。

記事を読む

no image

C言語でEV3開発(13)-opOUTPUT_STEP_SPEEDコマンド

どもです。 今回のエントリーは、モーターを動かすコマンドである 「opOUTPUT_STEP_S

記事を読む

no image

C言語でEV3開発(14)-opOUTPUT_TIME_SPEEDコマンド

どもです。 今回のエントリーは、モーターを動かすコマンドである「opOUTPUT_TIME_SPE

記事を読む

no image

C言語でEV3開発(4)

どもです。 今回のエントリーは、前回のエントリー内容/EclipseでEV3の実行ファイルをビルド

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Splash
EV3開発サポートツール(3)-Ev3Controller

どもです。 今回は、以前ちらりと紹介した、Ev3のモーターの出力を調

GitHub
batファイルによるGitリモートリポジトリへのpush

どもです。 突然ですが、普段、コマンドラインからgitコマンドを利用

drawio
よさげな設計ツールをみつけました

どもです。 今回は、設計の際に使用するツールについて記載します。

MindStormControl_SprachScreen
EV3開発サポートツール(2)-C#のユーザーコントロール開発(2つ目)

どもです。 前回に引き続き、今回もC#/WPFでの独自UI(ユーザー

MindStormControl_SprachScreen
EV3開発サポートツール(1)-C#のユーザーコントロール開発

どもです。 突然ですが、今回はC#に関するエントリになります。 具

→もっと見る

PAGE TOP ↑