2011年2月23日水曜日

LEGO MINDSTORMS

App InventorでLEGO MIND STORMSを使用する際のマニュアル

これらのコンポーネントはApp InventorのデザイナでBluetooth Clientが必要です
このプロパティはブロックエディタではセットできません。操作したいロボット一台につき1つのBluetooth Clientが必要です。
以下の手順をNXTコンポーネントを使用するために最初に行う必要があります。

1.Paletteから"Other stuff"をクリックします。
2.BluetoothClientコンポーネントをViewerにドラック&ドロップします。
3.Paletteで"LEGO MINDSTORMS"をクリックします。
4.コンポーネントは中のどれか、例えばNxrDirectCommandsをViewerにドラッグ&ドロップします。
5.PropertiesボックスでBluetoothClientの下(Noneの値になっている場所)にある項目をクリックします。
6.プロジェクトにあるBluetoothClientコンポーネントの全てがリストボックスに表示されます。
7.BluetoothClient1をクリックし、OKをクリックします。
8.必要に応じて他のコンポーネントを追加し、5-7の手順でBluetoothClientプロパティを設定します。

NxtDirectCommands

LEGO MINDSTORMS NXTロボットへのインターフェースを提供するコンポーネントでNXTのダイレクトコマンドを送信する機能を持っています。

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある

メソッド

DeleteFile(text fileName)
ロボット上のファイルを削除する。
DownloadFile(text source, text destination)
ロボットにファイルをダウンロードする。
GetBatteryLevel()
ロボットのバッテリーレベルを取得する。電圧をミリボルトで返す。
GetBrickName()
ロボットのレンガの名前を取得する。
GetCurrentProgramName()
ロボットで現在実行中のプログラム名を取得する。
GetFirmwareVersion()
ファームウェアとプロトコルのバージョンをリストで返し、最初の要素がファームウェアのバージョン番号、次の要素がプロトコルのバージョン番号となる。
GetInputValues(text sensorPortLetter)
ロボットの入力センサーの値を読み出す。SetInputMode でセンサーのタイプが設定済みであることが前提。
GetOutputState(text motorPortLetter)
ロボットのモーターの出力状態を読み出す。
KeepAlive()
生存を維持する。現在の制限時間をミリ秒で返す。
ListFiles(text wildcard)
ロボットにあるファイルから合致する名前のリストを返す。
LsGetStatus(text sensorPortLetter)
読み出し可能なバイトのカウントを返す。
LsRead(text sensorPortLetter)
ロボットの入力センサーから署名なし低速データを読み出す。SetInputMode でセンサーのタイプが設定済みであることが前提。
LsWrite(text sensorPortLetter, list list, number rxDataLength)
ロボットの入力センサーに低速データを書き込む。SetInputMode でセンサーのタイプが設定済みであることが前提。
MessageRead(number mailbox)
ロボットのメールボックス ( 1 - 10 ) からメッセージを読み出す。
MessageWrite(number mailbox, text message)
ロボットのメールボックス ( 1 - 10 ) にメッセージを書き込む。
PlaySoundFile(text fileName)
ロボットにあるサウンドファイルを再生する。
PlayTone(number frequencyHz, number durationMs)
ロボットにトーンを付けて再生させる。
ResetInputScaledValue(text sensorPortLetter)
ロボットにある入力センサーの増減させた値をリセットする。
ResetMotorPosition(text motorPortLetter, boolean relative)
モーターの位置をリセットする。
SetBrickName(text name)
ロボットのレンガの名前をセットする。
SetInputMode(text sensorPortLetter, number sensorType, number sensorMode)
ロボットの入力センサーを設定する。
SetOutputState(text motorPortLetter, number power, number mode, number regulationMode, number turnRatio, number runState, number tachoLimit)
ロボットのモーターの出力状態をセットする。
StartProgram(text programName)
以前にロボットにダウンロードされたプログラムの実行を開始する。
StopProgram()
ロボットで現在実行中のプログラムの実行を停止する。
StopSoundPlayback()
 サウンドを再生する

NxtColorSensor
LEGOMINDSTORMS NXTロボットのカラーセンサーへのインターフェースを提供するコンポーネントです。

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
SensorPort
センサーが接続するセンサーポート。Designer でセットされている必要がある
DetectColor
センサーがカラーやライトを検知するかどうか。
True はセンサーがカラーを検知することを示し、False はライトを検知することを示す。
DetectColor プロパティが True にセットされている場合、BelowRange、WithinRange、および AboveRange イベントは発生せず、センサーはカラーを生成しない。
DetectColor プロパティが False にセットされている場合、ColorChanged イベントは発生しない。
ColorChangedEventEnabled
DetectColor プロパティが True にセットされ、かつカラーの変化を検知したときに ColorChanged イベントを発生させるかどうか。
GenerateColor
センサーにより生成されるべきカラー。
None、Red、Green、または Blue の値のみ有効。
DetectColor プロパティが True にセットされているときは、センサーはカラーを生成しない。
BottomOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の下限値。
TopOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の上限値。
BelowRangeEventEnabled
DetectColor プロパティが False にセットされ、かつライトのレベルが BottomOfRange を下回ったときに BelowRange イベントを発生させるかどうか。
WithinRangeEventEnabled
DetectColor プロパティが False にセットされライトのレベルが BottomOfRange と TopOfRange の間に入ったときに WithinRange イベントを発生させるかどうか。
AboveRangeEventEnabled
DetectColor プロパティが False にセットされ、かつライトのレベルが TopOfRange を上回ったときに AboveRange イベントを発生させるかどうか。

イベント

ColorChanged(number color)
カラーの変化を検知した。
DetectColor プロパティが False または ColorChangedEventEnabled プロパティが False にセットされている場合、ColorChanged は発生しない。
BelowRange()
ライトレベルが下限値を下回った。
DetectColor プロパティが True または BelowRangeEventEnabled プロパティが False にセットされている場合、BelowRange イベントは発生しない。
WithinRange()
ライトレベルが範囲内に入った。
DetectColor プロパティが True または WithinRangeEventEnabled プロパティが False にセットされている場合、WithinRange イベントは発生しない。
AboveRange()
ライトレベルが上限値を上回った。
DetectColor プロパティが True または AboveRangeEventEnabled プロパティが False にセットされている場合、 AboveRange イベントは発生しない。

メソッド

GetColor()
現在検知されているカラー、あるいはカラーが読めないまたはDetectColor プロパティが False にセットされている場合は、None のカラーを返す。
GetLightLevel()
 現在のライトレベルを 0 から 1023 の値で、あるいはライトレベルが読めないまたは DetectColor プロバティが True にセットされている場合は、-1 を返す。

NxtLightSensor

LEGO MINDSTORMS NXTロボットのライトセンサーへのインターフェースを提供するコンポーネントです

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
SensorPort
センサーが接続するセンサーポート。Designer でセットされている必要がある
GenerateLight
ライトセンサーがライトを生成するかどうか。
BottomOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の下限値。
TopOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の上限値。
BelowRangeEventEnabled
ライトレベルが BottomOfRange を下回ったときに BelowRange イベントを発生させるかどうか。
WithinRangeEventEnabled
ライトレベルが BottomOfRange と TopOfRange の間に入ったときに WithinRange イベントを発生させるかどうか。
AboveRangeEventEnabled
ライトレベルが TopOfRange を上回ったときに AboveRange イベントを発生させるかどうか。

イベント

BelowRange()
ライトレベルが範囲を下回った。
WithinRange()
ライトレベルが範囲に入った。
AboveRange()
ライトレベルが範囲を上回った。

メソッド

GetLightLevel()
 現在のライトレベルを 0 から 1023 の値で、あるいはライトレベルが読めない場合は -1 を返す。

NxtSoundSensor

LEGO MINDSTORMS NXTロボットのサウンドセンサーへのインターフェースを提供するコンポーネントです。

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
SensorPort
センサーが接続するセンサーポート。Designer でセットされている必要がある
BottomOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の下限値。
TopOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の上限値。
BelowRangeEventEnabled
サウンドレベルが BottomOfRange を下回ったときに BelowRange イベントを発生させるかどうか。
WithinRangeEventEnabled
サウンドレベルが BottomOfRange と TopOfRange の間に入ったときに WithinRange イベントを発生させるかどうか。
AboveRangeEventEnabled
サウンドレベルが TopOfRange を上回ったときに AboveRange イベントを発生させるかどうか。

イベント

BelowRange()
サウンドレベルが範囲を下回った。
WithinRange()
サウンドレベルが範囲に入った。
AboveRange()
サウンドレベルが範囲を上回った。

メソッド

GetSoundLevel()
 現在のサウンドレベルを 0 から 1023 の値で、あるいはサウンドレベルが読めない場合は -1 を返す。
NxtTouchSensor

LEGO MINDSTORMS NXTロボットのタッチセンサーのインターフェースを提供するコンポーネントです。

プロパティ
BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
SensorPort
センサーが接続するセンサーポート。Designer でセットされている必要がある
PressedEventEnabled
タッチセンサーが押されたときに Pressed イベントを発生させるかどうか。
ReleasedEventEnabled
タッチセンサーが離されたときに Released イベントを発生させるかどうか。

イベント

Pressed()
タッチセンサーが押された。
Released()
タッチセンサーが離された。

メソッド

IsPressed()
 タッチセンサーが押されている場合にtrueを返す。

NxtUltrasonicSensor

LEGO MINDSTORMS NXTロボットの超音波センサーへのインターフェースを提供するコンポーネントです。

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
SensorPort
センサーが接続するセンサーポート。Designer でセットされている必要がある
BottomOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の下限値。
TopOfRange
BelowRange、WithinRange、および AboveRange イベントに対して使用される範囲の上限値。
BelowRangeEventEnabled
距離が BottomOfRange を下回ったときに BelowRange イベントを発生させるかどうか。
WithinRangeEventEnabled
距離が BottomOfRange と TopOfRange の間に入ったときに WithinRange イベントを発生させるかどうか。
AboveRangeEventEnabled
距離が TopOfRange を上回ったときに AboveRange イベントを発生させるかどうか。

イベント

BelowRange()
距離が範囲を下回った。
WithinRange()
距離が範囲内に入った。
AboveRange()
距離が範囲を上回った。

メソッド

GetDistance()
 現在の距離を0から254の値をセンチメートルで返す。また距離が読めない場合はー1を返す。

NxtDrive

ロボットの移動や回転ができるLEGO MINDSTORMS NXTロボットへインターフェースを提供するコンポーネントです。

プロパティ

BluetoothClient
通信に使用される BluetoothClient コンポーネント。Designer でセットされている必要がある
DriveMotors
運転に使用されるモーターのポート。
WheelDiameter
運転に使用される車輪の直径。
StopBeforeDisconnect
モーターの接続を解除する前にモーターの回転を止めるかどうか。

メソッド

MoveForwardIndefinitely(number power)
最大の動力をパーセントで指定して、ロボットを無制限に前方に移動させる。
MoveForward(number power, number distance)
最大の動力をパーセントで指定して、ロボットを指定した距離だけ前方に移動させる。
MoveBackwardIndefinitely(number power)
最大の動力をパーセントで指定して、ロボットを無制限に後方に移動させる。
MoveBackward(number power, number distance)
最大の動力をパーセントで指定して、ロボットを指定した距離だけ後方に移動させる。
Stop()
ロボットの動力モータを停止する。
TurnClockwiseIndefinitely(number power)
最大の動力をパーセントで指定して、ロボットを無制限に時計回りに回転させる。
TurnCounterClockwiseIndefinitely(number power)
最大の動力をパーセントで指定して、ロボットを無制限に反時計周りに回転させる。

0 件のコメント:

コメントを投稿