これらのコンポーネントは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()- サウンドを再生する
- 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 件のコメント:
コメントを投稿