これらのコンポーネントは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 件のコメント:
コメントを投稿