レファレンス

AI2の手順

プロシージャは、名前、つまりプロシージャブロックの名前で格納されている一連のブロックまたはコードです。 同じ長い一連のブロックをまとめておく必要はなく、プロシージャを作成して、一連のブロックを実行したいときはいつでもそのプロシージャブロックを呼び出すだけで済みます。 コンピュータサイエンスでは、手続きは関数またはメソッドと呼ばれることもあります。

手続きブロック

手続きは

一連のブロックをまとめてグループにまとめます。 その後、プロシージャを呼び出すことによってブロックのシーケンスを繰り返し使用できます。 手続きに引数がある場合は、ブロックのミューテーターボタンを使用して引数を指定します。 青いプラス記号をクリックすると、追加の引数をプロシージャにドラッグできます。

新しい手順ブロックを作成すると、App Inventorは自動的に一意の名前を選択します。 名前とタイプをクリックして変更できます。 アプリ内のプロシージャ名は一意である必要があります。 App Inventorでは、同じアプリ内で同じ名前の2つの手順を定義することはできません。 ブロック内のラベルを変更することで、アプリの構築中にいつでもプロシージャの名前を変更できます。 App Inventorは、関連付けられたコールブロックの名前を自動的に変更します。

プロシージャを作成すると、App Inventorによって自動的にコールブロックが生成され、それが[My Definitions]ドロワに配置されます。 プロシージャを呼び出すには、コールブロックを使用します。

手続き結果

procedure do blockと同じですが、このプロシージャを呼び出すと結果が返されます。

このプロシージャを作成した後、プラグインする必要があるコールブロックが作成されます。 これは、このプロシージャの実行結果がその呼び出しブロックに返され、その値がプラグに接続されているブロックに渡されるためです。

レファレンス

AI2変数

可変ブロック

可変ブロックには、主に5つのタイプがあります。

グローバル名をに初期化する

このブロックは、グローバル変数を作成するために使用されます。 引数としてあらゆるタイプの値を取ります。 名前をクリックすると、このグローバル変数の名前が変わります。 グローバル変数はすべてのプロシージャまたはイベントで使用されるので、このブロックは独立しています。

グローバル変数は、アプリの実行中に変更することができ、プロシージャやイベントハンドラ内でもアプリの任意の部分から参照したり変更したりできます。 このブロックの名前はいつでも変更でき、古い名前を参照している関連ブロックは自動的に更新されます。

取得する

このブロックはあなたが作成したかもしれない変数を取得する方法を提供します。

に設定

このブロックはgetと同じ規則に従います 。 スコープ内の変数のみがドロップダウンで利用可能になります。 変数vが選択されると、ユーザーは新しいブロックを添付してvに新しい値を与えることができます。

ローカル名を – に初期化する(do)

このブロックは、ブロックのDO部分で実行した手順でのみ使用される新しい変数を作成できるようにするミューテーターです。 このようにして、このプロシージャのすべての変数は、プロシージャが実行されるたびにすべて同じ値で始まります。 注:このブロックは、DOブロックであるため、下記のブロックとは異なります。を添付することができます。 文物事を行います。 このため、このブロック内に文ブロックを添付するためのスペースがあります。

このブロック内の変数はいつでも名前を変更できます。古い名前を参照するプログラム内の他の場所にある対応するブロックは自動的に更新されます。

ローカル名を – inに初期化(return)

このブロックは、ブロックのRETURN部分で実行した手順でのみ使用される新しい変数を作成できるようにするミューテーターです。 このようにして、このプロシージャのすべての変数は、プロシージャが実行されるたびにすべて同じ値で始まります。 注:このブロックは、RETURNブロックであるため、上記のブロックとは異なります。 を付けることができます。 式は値を返します。 そのため、このブロックには式を差し込むためのソケットがあります。

このブロック内の変数はいつでも名前を変更できます。古い名前を参照するプログラム内の他の場所にある対応するブロックは自動的に更新されます。

レファレンス

AI2色

カラーブロックには、主に3つの種類があります。

基本カラーブロック

これは基本的なカラーブロックです。 それは小さな正方形の形をしており、このブロックの内部に保存されている色を表す色が中央にあります。

真ん中の色をクリックすると、選択可能な70色の表がポップアップで表示されます。 新しい色をクリックすると、基本カラーブロックの現在の色が変わります。

ColorsパネルからBlocks Editor画面にドラッグした基本カラーブロックは、クリックすると同じ色のテーブルが表示されます。

色を作る


make colorは3つまたは4つの数のリストを取ります。 このリストのこれらの番号は、RGBコードの値を表します。 インターネット上で色を作るためにRGBコードが使われています。 RGBカラーチャートはこちらです。 このリストの最初の番号はコードのR値を表します。 2番目はGを表し、3番目はBを表します。4番目の値はオプションで、アルファ値または色の彩度を表します。 既定のアルファ値は100です。さまざまな値を試して、このブロックを使用して色がどのように変化するかを確認します。

分割色


スプリットカラーはメイクカラーの反対をします 。 それは色を取ります:色ブロック、色を保持する変数、または色を表すコンポーネントの1つからのプロパティで、その色のRGBコードのRGB値のリストを返します。

App Inventorでは色はどのように機能しますか?

内部的には、App Inventorは各色を単一の番号として格納します。 make colorを使用して引数としてリストを取得すると、内部的にこのリストはApp Inventorの配色を使用して変換され、数値として格納されます。 色の番号がわかっている場合は、そのColorプロパティを特定の番号に設定するだけで、希望する色を指定することもできます。 数字と色のチャートを見たい場合は、 このページをチェックしてください 。

レファレンス

AI2リスト

リストブロック

リストを理解するための追加のヘルプが必要ですか Conceptsページのメーリングリストをチェックしください。

空のリストを作成する

要素なしで空のリストを作成します。

リストを作る

与えられたブロックからリストを作成します。 引数を指定しないと、空のリストが作成されます。これを後で要素に追加できます。 
このブロックはミューテーターです。 青いプラス記号をクリックすると、リストに項目を追加することができます。

リストにアイテムを追加する

与えられたアイテムをリストの最後に追加します。 
thisとappend to listの違いは、 list to appendは項目が単一のリストとして追加されるということです。 
リストにアイテムを追加する間、個々の引数としてアイテムを取ります。 このブロックはミューテーターです。

リストにありますか?

thingがリストの要素の1つであれば、trueを返します。 それ以外の場合はfalseを返します。 リストにサブリストが含まれる場合、 
サブリストのメンバーはそれ自体がリストのメンバーではありません。 たとえば、リスト(1 2(3 4))のメンバーは1、2、リスト(3 4)です。 3と4はそれ自体リストのメンバーではありません。

リストの長さ

リスト内の項目数を返します

リストは空ですか?

リストにアイテムがない場合はtrueを返します。 それ以外の場合はfalseを返します。

ランダムなアイテムを選ぶ

リストからアイテムをランダムに選びます。

リストのインデックス

リスト内のものの位置を返します。 リストにない場合は、0を返します。 

リスト項目を選択

指定されたリストの指定されたインデックスにある項目を選択します。 最初のリスト項目は索引1にあります。

リスト項目を挿入

指定された位置にリストの項目を挿入します

リスト項目を置き換える

指定されたリストの位置インデックスに置換を挿入します。 その位置の前の項目は削除されます。

リスト項目を削除

指定された位置にあるアイテムを削除します。

リストに追加

2番目のリストの項目を最初のリストの末尾に追加します。

コピーリスト

すべてのサブリストをコピーすることも含めて、リストのコピーを作成します。

リストは何ですか?

ものがリストの場合はtrueを返します。 それ以外の場合はfalseを返します。

csv行へのリスト

リストをテーブルの行として解釈し、その行を表すCSV(コンマ区切り値)テキストを返します。 
行リストの各項目はフィールドと見なされ、結果のCSVテキストでは二重引用符で囲まれます。 項目はコンマで区切ります。 
たとえば、リスト(abcd)をCSV行に変換すると、( “a”、 “b”、 “c”、 “d”)が生成されます。 
返された行テキストの最後には行区切り文字はありません。

csv行からのリスト

テキストをCSV(カンマ区切り値)形式の行として解析して、フィールドのリストを生成します。 
たとえば、( “a”、 “b”、 “c”、 “d”)をリストに変換すると、(abcd)が生成されます。

csvテーブルへのリスト

リストを行優先形式の表として解釈し、その表を表すCSV(コンマ区切り値)テキストを返します。 
リスト内の各項目は、それ自体がCSVテーブルの行を表すリストになります。 
行リストの各項目はフィールドと見なされ、結果のCSVテキストでは二重引用符で囲まれます。 
返されるテキストでは、行の項目はカンマで区切られ、行はCRLF(\ r \ n)で区切られています。

csvテーブルからのリスト

テキストをCSV(コンマ区切り値)形式の表として解析して、それぞれがフィールドのリストである行のリストを作成します。 
行は改行(\ n)またはCRLF(\ r \ n)で区切ることができます。

ペアで検索

リストとして表される辞書のような構造で情報を検索するために使用されます。 
この操作は、3つの入力、 キー 、リストのペア 、およびnotFoundの結果を取ります。これらの結果は、デフォルトで “not found”に設定されています。 
ここでペアはペアのリスト、つまり各要素がそれ自体2つの要素のリストであるリストでなければなりません。 
ペア検索では、リストの最初の要素がキーである最初のペアが検索され、2番目のペアが返されます。 
素子。 たとえば、リストが((a apple)(d dragon)(b boxcar)(cat 100)の場合、 ‘b’を検索すると ‘boxcar’が返されます。 
リストにそのようなペアがない場合、ペアで検索するnotFoundの結果が返されます。 ペアがのリストではない場合 
ペアになると、操作はエラーを通知します。

レファレンス

AI2テキスト

テキストブロック

「」

テキスト文字列を含みます。

この文字列には任意の文字(英字、数字、またはその他の特殊文字)を含めることができます。 App Inventorでは、これはテキストオブジェクトと見なされます。

参加する

すべての入力を追加して単一の文字列を作成します。 入力がない場合は、空の文字列を返します。

長さ

文字列内のスペースを含む文字数を返します。 これは与えられたテキスト文字列の長さです。

空です

文字列に文字(スペースを含む)が含まれているかどうかを返します。 文字列の長さが0の場合はtrue、それ以外の場合はfalseを返します。

テキストを比較する

選択されたドロップダウンに応じて、最初の文字列が辞書式に<、>、または= 2番目の文字列であるかどうかを返します。

ある文字列がアルファベット順で他の文字列よりも大きい場合、その文字列は別のものより辞書的に大きいと見なされます。 基本的に、それは辞書の中でそれの後にくるでしょう。 すべての大文字は、小さいか小文字の前にあると見なされます。 は> 猫になります。

トリム

入力文字列の先頭または末尾のスペースを削除して結果を返します。

大文字

すべての大文字に変換されたテキスト文字列引数のコピーを返します

小文字

すべての小文字に変換されたテキスト文字列引数のコピーを返します

で始まる

pieceの最初の文字がテキストに最初に現れる文字位置を返します。存在しない場合は0を返します。 たとえば、 havana bananaanaの位置は4です。

含む

pieceテキスト内にある場合はtrueを返します 。 それ以外の場合はfalseを返します。

最初に分割

指定されたテキストをatの最初の出現位置を分割点として2つの部分に分割し、分割点の前の部分と分割点の後の部分からなる2項目のリストを返します。 分割点としてコンマを使用して分割したapple、banana、cherry、dogfoodは2つの項目のリストを返します。 それが分割点であるため、appleの後のコンマは結果に現れないことに注意してください。

最初に分割する

リスト内の任意の項目の最初の位置を分割点として使用して、指定されたテキストを2項目リストに分割します。

リスト[ ba 、 ap ]でリンゴのバナナのリンゴのブドウを愛して分割すると、2つのアイテムのリストが得られます 。

スプリット

分割点としてatを使用してテキストを断片に分割し、結果のリストを作成します。 1、2、3、4 at  (コンマ)を分割すると、リスト1 2 3 4が返されます。 one-potato、two-potato、three-potato、four–potato分割すると、リストone two three fourを返します。

任意に分割


/sites/all/files/UserGuide/blocks/text/splitAtAny.png “

指定されたテキストをatの項目のいずれかを分割点としてリストに分割し、結果のリストを返します。

最初の項目がコンマで、2番目の項目がrryである2要素リストとして、 appleberry、banana、cherry、dogfoodを分割すると、4つの項目のリストが返されます。[ applebe、banana、che、dogfood ]

スペースで分割

与えられたテキストをスペースのあるところで分割して、部分のリストを作成します。

セグメント

開始位置から始まり長さの文字まで続くテキストの一部を抽出します。

全部交換

部分文字列のすべての出現箇所を置換で置き換えた新しいテキスト文字列を返します。

彼女を食べるのが大好きです。 彼女は書くのが大好きです。 テキストとしてのコーディング 、セグメントとしてのコーディング 、そして置き換えとしてのハンナは、 ハンナが食べることを愛するという結果になると思います。 ハンナは執筆が大好きです。 ハンナはコーディングが大好きです。

レファレンス

AI2数学

数学ブロック

** 注意:ソケットが抜けているMathブロックは、抜けている箇所を0として読み取ります。

探している数学ブロックが組み込みブロックで見つかりませんか。

いくつかの数学ブロックはドロップダウンであり、それはそれらが異なるブロックに変換されることができることを意味します。 これは各ドロップダウンに含まれるもののリストです:

=、≠、>、≥、<、≤

最小、最大

sqrt、abs、 – 、log、e ^、round、ceiling、floor

のモジュロ、剰余、商

sin、cos、tan、asin、acos、atan

ラジアンから度への変換、度からラジアンへの変換

基本番号ブロック

任意の正数または負数として使用できます(小数点以下を含む)。 ブロック内の “0”をダブルクリックすると番号を変更できます。

=

2つの数値が等しいかどうかを調べ、trueまたはfalseを返します。

=

2つの数値が等しくないかどうかを調べ、trueまたはfalseを返します。

>、

最初の数が2番目の数より大きいかどうかをテストし、trueまたはfalseを返します。

≥、

最初の数が2番目の数以上であるかどうかをテストし、trueまたはfalseを返します。

<、

最初の数が2番目の数より小さいかどうかをテストし、trueまたはfalseを返します。

≤、

最初の数が2番目の数以下であるかどうかをテストし、trueまたはfalseを返します。

+

数値を持つブロックをいくつでも足し合わせた結果を返します。 数値を持つブロックには、基本的な数値ブロック、リストまたはテキストの長さ、数値を持つ変数などが含まれます。このブロックはミューテーターであり、合計でより多くの数値を許可するように拡張できます。

最初の数値から2番目の数値を減算した結果を返します。

*

数値を持つブロックをいくつでも乗算した結果を返します。 これはミューテーターブロックであり、製品内でより多くの数を許可するように拡張できます。

/

最初の数値を2番目の数値で除算した結果を返します。

^

最初の数を2のべき乗で累乗した結果を返します。

ランダム整数

指定された値の間にある乱数整数値を返します。 引数の順番は関係ありません。

ランダム分数

0から1の間のランダムな値を返します。

ランダムにシードを設定

このブロックを使用して、乱数の繰り返し可能なシーケンスを生成します。 最初に同じ値を持つ乱数集合seedを呼び出すことで、同じ乱数列を生成できます。 これは乱数を含むプログラムをテストするのに役立ちます。

一連の数値の最小値を返します。 ブロック内にコンセントが抜けている場合、minはその数字の中で0も考慮します。 このブロックはミューテーターとドロップダウンです。

最大

一連の数値の最大値を返します。 ブロックに未接続のソケットがある場合、maxはその番号のセットに0も考慮します。 このブロックはミューテーターとドロップダウンです。

平方根

与えられた数の平方根を返します。

腹筋

与えられた数の絶対値を返します。

与えられた数の負数を返します。

ログ

与えられた数の自然対数、すなわち基数eの対数(2.71828 …)を返します。

e ^

与えられた数のべき乗でe(2.71828 …)を返します。

円形

与えられた数を最も近い整数に四捨五入して返します。 小数部が0.5未満の場合は切り捨てられます。 それは> 0.5ですそれは切り上げられます。 それが.5と完全に等しい場合、偶数の整数部分を持つ数は切り捨てられ、奇数の整数部分を持つ数は切り上げられます。 (この方法は、偶数への丸めと呼ばれます。)

天井

与えられた数以上の最小の整数を返します。

与えられた数以下の最大の整数を返します。

モジュロ

aとbが正の場合、modulo(a、b)は剰余(a、b)と同じです。 より一般的には、(フロア(a / b)×b)+モジュロ(a、b)= aとなるように、aおよびbに対してmodulo(a、b)が定義されます。 たとえば、modulo(11、5)= 1、modulo(-11、5)= 4、modulo(11、-5)= -4、modulo(-11、-5)= -1です。 モジュロ(a、b)は常にbと同じ符号を持ち、剰余(a、b)は常にaと同じ符号を持ちます。

残り

剰余(a、b)は、aをbで除算して余りを取った結果を返します。 残りは、結果の小数部にbを掛けたものです。

たとえば、residual(11,5)= 1です。 


11/5 = 2 1⁄5 


この場合、 1 / 5が小数部です。 これにb、この場合は5を掛け、残りの1を求めます。 

他の例は、剰余(−11、5)= −1、剰余(11、−5)= 1、および剰余(−11、−5)= −1である。

最初の数値を2番目の数値で除算し、結果の小数部分を破棄した結果を返します。

与えられた数のサインを度数で返します。

cos

与えられた数の余弦を度数で返します。

日焼け

与えられた数の正接を度数で返します。

asin

与えられた数の逆正弦を度数で返します。

アコス

与えられた数の逆余弦を度数で返します。

日焼け

与えられた数のアークタンジェントを度数で返します。

atan2

yとxを指定して、y / xのアークタンジェントを返します。

ラジアンを度に変換する

与えられた数値の度数をラジアンで返します。 結果は[0、360)の範囲の角度になります。

度をラジアンに変換

与えられた度数の値をラジアンで返します。 結果は[-π、+π)の範囲の角度になります。

10進数としてフォーマット

小数点以下の桁数を指定して、数値を10進数としてフォーマットします。 桁数は負でない整数でなければなりません。 結果は、数が四捨五入される(場所が多すぎる場合)か、右側にゼロが追加される(少なすぎる場合)ことによって生成されます。

数値です

指定されたオブジェクトが数値の場合はtrueを返し、それ以外の場合はfalseを返します。

番号を変換

1つの基数で正の整数を表すテキスト文字列を受け取り、同じ数を表す文字列を別の基数で返します。 たとえば、入力文字列が10の場合、基数10からバイナリに変換すると文字列1010が生成されます。 入力文字列が同じ10の場合、2進数から10進数に変換すると文字列2が生成されます。入力文字列が同じ10の場合、10進数から16進数に変換すると文字列Aが生成されます。

レファレンス

AI2ロジック

ロジックブロック

  • 本当の
  • ではない
  • =
  • そして
  • または
  • 2つの数が数値的に等しい場合、たとえば1は1.0に等しい場合、それらは等しいです。
  • 2つのテキストブロックが同じ順序で同じ文字を持ち、同じ大文字と小文字が同じであれば、それらは同じです。 たとえば、 bananabananaと同じではありません。
  • 数字がそのテキストで印刷される数字と数値的に等しい場合、数字とテキストは等しくなります。 例えば、12.0は、 1Aの最初の文字をTeafor2最後の文字に結合した結果に等しくなります。
  • 2つのリストが同じ数の要素を持ち、対応する要素が等しい場合、それらは同じです。

レファレンス

AI2コントロール

制御ブロック

if&ifその他

与えられた条件をテストします。 条件が真の場合、与えられた一連のブロックでアクションを実行します。 それ以外の場合、ブロックは無視されます。

与えられた条件をテストします。 結果が真であれば、一連のブロックでアクションを実行します。 それ以外の場合は、-elseブロックのシーケンスでアクションを実行します。

与えられた条件をテストします。 結果が真であれば、一連のブロックでアクションを実行します。 それ以外の場合は、-else ifセクションの文をテストします。 結果が真であれば、一連のブロックでアクションを実行します。 それ以外の場合は、-elseブロックのシーケンスでアクションを実行します。







以下のgifは、if elseミューテーターブロックの使い方を示しています。 

からまでのそれぞれ

fromで始まりtoで終わる範囲内の数値ごとにdoセクションのブロックを実行します。数値はそれぞれbyの値だけ増加します。 現在の値を参照するには、指定された変数名、 番号を使用してください。 必要に応じて、名前番号を他のものに変更できます。

リストのそれぞれについて

リスト内の各項目に対してdoセクションのブロックを実行します。 現在のリスト項目を参照するには、与えられた変数名itemを使用してください。 必要に応じて、名前の項目を他のものに変更できます。

しながら

-test条件をテストします。 trueの場合、-doで指定されたアクションを実行してから、もう一度テストします。 testが偽のとき、ブロックは終了し、-doで与えられた動作はもう実行されません。

それ以外の場合

与えられた条件をテストします。 ステートメントが真の場合、ブロックのthen-returnシーケンスでアクションを実行し、then-return値を返します。 それ以外の場合は、else-returnシーケンスのブロックでアクションを実行し、else-return値を返します。

行う

プロシージャや他のコードブロックでは、何かを実行して何かを返す必要がある場合がありますが、さまざまな理由から、新しいプロシージャを作成する代わりにこのブロックを使用することを選択できます。

評価するが結果は無視する

手続きのdo部分のブロックのシーケンスの1つやifブロックなど、ソケットがない場所に左側にプラグがあるブロックをはめ込むための「ダミーソケット」を提供します。 フィットしたブロックは実行されますが、返された結果は無視されます。 結果を返すプロシージャを定義していても、結果を受け入れないコンテキストでそれを呼び出したい場合に便利です。

別の画面を開く

提供された名前で画面を開きます。

開始値で別の画面を開く

別の画面を開き、それに値を渡します。

開始値を取得

現在の画面に与えられた開始値を返します。

この値は、開始値で別の画面を開くか、値で画面を閉じるかを使用して指定されます 。

画面を閉じる

現在の画面を閉じます。

値で画面を閉じる

現在の画面を閉じて、この画面を開いた画面に値を返します。

アプリケーションを閉じる

アプリケーションを閉じます。

プレーンテキストを取得

この画面が別のアプリによって起動されたときにこの画面に渡されたプレーンテキストを返します。 値が渡されなかった場合は、空のテキストを返します。 マルチスクリーンアプリの場合は、プレーンテキストではなくget get valueを使用します

プレーンテキストで画面を閉じる

現在の画面を閉じて、この画面を開いたアプリにテキストを渡します。 このコマンドは、App Inventorの画面ではなく、App Inventor以外のアクティビティにテキストを返すためのものです。 App Inventorの画面では、複数画面のアプリケーションと同様に、[画面をプレーンテキストで閉じる]ではなく[画面を値で閉じる]を使用します。

レファレンス

これらのコンポーネントは、Bluetoothを使用してLEGO®MINDSTORMS®NXTロボットを制御します。

LEGOとMINDSTORMSはLEGO Groupの登録商標です。

重要 :これらのすべてのコンポーネントには、(ブラウザで)App Inventorデザイナで設定する必要があるBluetoothClient プロパティがあります。 このプロパティはブロックエディタでは設定できません。 このプロパティは、どのBluetoothClient コンポーネントをロボットとの通信に使用するかを指定します。 プロジェクトにBluetoothClientコンポーネントを明示的に追加する必要があります。 ロボットが1つの場合は、BluetoothClientコンポーネントが1つ必要です。 2台のロボットを持っていて、1つのアプリケーションから両方を同時に制御したい場合は、プロジェクトに2つのBluetoothClientコンポーネントが必要になります。 BluetoothClientコンポーネントは、パレットの「ゴールデンタイムの準備ができていません」セクションから入手できます。

NXTコンポーネントを使用するために実行する必要がある最初の手順は次のとおりです。

  1. パレットに行き、「プライムタイムの準備ができていません」をクリックしてください。
  2. BluetoothClientコンポーネントをドラッグしてビューアにドロップします。
  3. コンポーネントは自動的にBluetoothClient1という名前になります 。
  4. パレットで 、「LEGO MINDSTORMS」をクリックしてください。
  5. コンポーネントの1つ、たとえばNxtDirectCommandsをドラッグし 、それをビューアにドロップします。
  6. プロパティ ] ボックスで 、 BluetoothClientの後の領域(現在は[なし])をクリックします。
  7. プロジェクト内のすべてのBluetoothClientコンポーネントのリストを含むボックスが表示されます。
  8. BluetoothClient1をクリックして[ OK ]をクリックします。
  9. 必要に応じて、 NxtColorSensorなどの別のコンポーネントを追加し、手順6〜8を繰り返してそのBluetoothClientプロパティを設定します。

目次

NxtDirectCommands

NXTダイレクトコマンドを送信する機能を備えた、LEGO MINDSTORMS NXTロボットへの低レベルインターフェースを提供するコンポーネント

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要があります

方法

DeleteFile (テキストファイル名)ロボット上のファイルを削除します。DownloadFile (テキストソース、テキストデスティネーション)ファイルをロボットにダウンロードします。GetBatteryLevel ()ロボットの電池残量を取得します。 電圧をミリボルトで返します。GetBrickName ()ロボットのブリックネームを取得します。GetCurrentProgramName ()ロボット上で現在実行中のプログラムの名前を取得します。GetFirmwareVersion ()ロボットのファームウェアとプロトコルのバージョン番号をリストとして取得します。最初の要素はファームウェアのバージョン番号、2番目の要素はプロトコルのバージョン番号です。GetInputValues (テキストsensorPortLetter)ロボットの入力センサーの値を読み取ります。 センサータイプがSetInputModeによって設定されていると仮定します。GetOutputState (テキストのmotorPortLetter)ロボットのモーターの出力状態を読み取ります。KeepAlive ()生き続ける。 現在のスリープ時間制限をミリ秒単位で返します。ListFiles (テキストワイルドカード)ロボット上で見つかった一致ファイルの名前を含むリストを返します。LsGetStatus (テキストsensorPortLetter)読み取ることができる利用可能なバイト数を返します。LsRead (テキストsensorPortLetter)ロボットの入力センサーから符号なし低速データを読み取ります。 センサータイプがSetInputModeによって設定されていると仮定します。LsWrite (テキストsensorPortLetter、リストリスト、番号rxDataLength)ロボットの入力センサーに低速データを書き込みます。 センサータイプがSetInputModeによって設定されていると仮定します。MessageRead (メールボックス番号)ロボットのメールボックス(1〜10)からメッセージを読みます。MessageWrite (メールボックス番号、テキストメッセージ)ロボットのメールボックス(1〜10)にメッセージを書き込みます。PlaySoundFile (テキストファイル名)ロボットでサウンドファイルを再生します。PlayTone (周波数数Hz、持続時間数PlayTone )ロボットにトーンを鳴らさせる。ResetInputScaledValue (テキストsensorPortLetter)ロボットの入力センサーのスケール値をリセットします。ResetMotorPosition (テキストのmotorPortLetter、ブール相対)モーター位置をリセットしてください。SetBrickName (テキスト名)ロボットのブリックネームを設定します。SetInputMode (テキストsensorPortLetter、番号sensorType、番号sensorMode)ロボットに入力センサーを設定します。SetOutputState (テキストmotorPortLetter、数値べき乗、数値モード、数値規則モード、数値turnRatio、数値runState、数値tachoLimit)ロボットのモーターの出力状態を設定します。StartProgram (テキストprogramName)ロボット上で以前にダウンロードしたプログラムの実行を開始します。StopProgram ()ロボットで現在実行中のプログラムの実行を停止します。StopSoundPlayback ()音声の再生を停止します。

NxtColorSensor

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

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますSensorPortセンサーが接続されているセンサーポート。 Designerで設定する必要がありますDetectColorセンサーが色または光を検出するかどうか。 
Trueはセンサーが色を検出することを示します。 Falseならセンサーは光を検出するはずです。 
DetectColorプロパティがTrueに設定されている場合、BelowRange、WithinRange、およびAboveRangeイベントは発生せず、センサーは色を生成しません。 
DetectColorプロパティがFalseに設定されている場合、ColorChangedイベントは発生しません。ColorChangedEventEnabledDetectColorプロパティがTrueに設定されていて、検出された色が変化したときにColorChangedイベントを発生させるかどうか。GenerateColorセンサーによって生成されるべき色。 
有効な値は、None、Red、Green、またはBlueのみです。 
DetectColorプロパティがTrueに設定されている場合、センサーは色を生成しません。BottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の上限。BelowRangeEventEnabledDetectColorプロパティがFalseに設定されていて、照明レベルがBottomOfRangeを下回ったときにBelowRangeイベントを発生させるかどうか。WithinRangeEventEnabledDetectColorプロパティがFalseに設定されていて、照明レベルがBottomOfRangeとTopOfRangeの間にあるときにWithinRangeイベントを発生させるかどうか。AboveRangeEventEnabledDetectColorプロパティがFalseに設定されていて、照明レベルがTopOfRangeを上回ったときにAboveRangeイベントを発生させるかどうか。

イベント

ColorChanged(number color)検出色が変わりました。 
DetectColorプロパティがFalseに設定されている場合、またはColorChangedEventEnabledプロパティがFalseに設定されている場合は、ColorChangedイベントは発生しません。BelowRange()光量が範囲を下回っています。 
BelowRangeイベントは、DetectColorプロパティがTrueに設定されている場合、またはBelowRangeEventEnabledプロパティがFalseに設定されている場合は発生しません。WithinRange()光量が範囲内になった。 
DetectColorプロパティがTrueに設定されている場合、またはWithinRangeEventEnabledプロパティがFalseに設定されている場合は、WithinRangeイベントは発生しません。AboveRange()光量が範囲を超えています。 
AboveRangeイベントは、DetectColorプロパティがTrueに設定されている場合、またはAboveRangeEventEnabledプロパティがFalseに設定されている場合は発生しません。

方法

GetColor ()現在検出されている色を返します。色が読み取れない場合、またはDetectColorプロパティがFalseに設定されている場合は、色Noneを返します。GetLightLevel ()現在の光量を0〜1023の範囲の値で返します。光量が読み取れない場合、またはDetectColorプロパティがTrueに設定されている場合は-1を返します。

NxtLightSensor

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

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますSensorPortセンサーが接続されているセンサーポート。 Designerで設定する必要がありますGenerateLight光センサーが光を生成するかどうか。BottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、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で設定する必要がありますBottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、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で設定する必要がありますBottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、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 (数乗)指定された最大電力の割合で、ロボットを無制限に前進させます。MoveForward (数の累乗、数の距離)指定された最大出力の割合で、ロボットを指定された距離だけ前方に移動します。MoveBackwardIndefinitely (数乗)指定された最大電力の割合で、ロボットを無期限に後退させます。MoveBackward (数の累乗、数の距離)指定された最大出力の割合で、ロボットを指定された距離だけ後方に移動します。Stop ()ロボットの駆動モーターを停止します。TurnClockwiseIndefinitely (ナンバー乗)指定された最大電力の割合で、ロボットを時計回りに無期限に回転させます。TurnCounterClockwiseIndefinitely (ナンバー乗)指定された最大電力の割合で、ロボットを反時計回りに無期限に回転させます。

Ev3モーター

モーターを制御できる機能を備えた、LEGO MINDSTORMS EV3ロボットへの高レベルと低レベルの両方のインターフェースを提供するコンポーネント。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますMotorPortsモーターが接続されているモーターポート。 ポートは一連のポート文字で指定されます。 Designerで設定する必要がありますWheelDiameterモーターに取り付けられている車輪の直径(センチメートル)。ReverseDirectionモーターの方向を逆にするかどうかを指定します。EnableSpeedRegulation速度調整が有効な場合、ロボットは電力を調整して速度を維持します。StopBeforeDisconnect切断する前にモーターを停止するかどうか。TachoCountChangedEventEnabled角度が変更されたときにTachoCountChangedイベントを発生させるかどうか。

方法

RotateIndefinitely (数乗)モーターを回転させ始めます。RotateInTachoCounts (数値の累乗、数値のtachoCounts、ブールのuseBrake)多数のタコカウントでモーターを回転させます。RotateInDuration (数値べき乗、ミリ秒数、ブール値useBrake)一定期間内にモーターを回転させます。RotateInDistance (数値の累乗、数値の距離、ブール値useBrake)モーターを遠くに回転させます。RotateSyncIndefinitely (ナンバー乗、ナンバーターン比)モーターを同じ速度で回転させます。RotateSyncInDistance (数値の累乗、距離の数値、回転数の比率、useBrakeのブール値)モーターを同じ速度でcm単位で回転させます。RotateSyncInDuration (数値の乗数、ミリ秒の数、ターン数の比率、ブールのuseBrake)一定の時間内に同じ速度でモーターを回転させます。RotateSyncInTachoCounts (数の累乗、数のtachoCounts、数のturnRatio、ブールのuseBrake)多数のタコカウントで同じ速度でモーターを回転させます。Stop (ブール値useBrake)ロボットのモーターを停止します。ToggleDirection ()モーターの方向を切り替えます。ResetTachoCount ()現在のタコカウントをゼロに設定します。GetTachoCount ()現在のタコの数を取得します。

Ev3ColorSensor

LEGO MINDSTORMS EV3ロボットのカラーセンサーとの高度なインターフェースを提供するコンポーネント。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますSensorPortセンサーが接続されているセンサーポート。 Designerで設定する必要がありますBottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の上限。BelowRangeEventEnabledライトレベルがBottomOfRangeを下回ったときにBelowRangeイベントを発生させるかどうか。WithinRangeEventEnabledライトレベルがBottomOfRangeとTopOfRangeの間に入ったときにWithinRangeイベントを発生させるかどうか。AboveRangeEventEnabledライトレベルがTopOfRangeを超えたときにAboveRangeイベントを発生させるかどうか。ColorChangedEventEnabledModeプロパティが “color”に設定され、検出された色が変化したときにColorChangedイベントを発生させるかどうか。Mode現在のセンサーモードを取得します。

方法

GetLightLevel ()光量をパーセントで返します。光量が読み取れない場合は-1を返します。GetColorCode ()色なし、黒、青、緑、黄色、赤、白、茶色に対応する0から7のカラーコードを返します。GetColorName ()色名を “色なし”、 “黒”、 “青”、 “緑”、 “黄”、 “赤”、 “白”、 “茶”のいずれかで返します。SetColorMode ()色検出モードに入ります。SetReflectedMode ()反射光でセンサーに光量を読み取らせます。SetAmbientMode ()反射光なしでセンサーに光量を読み取らせます。

Ev3GyroSensor

LEGO MINDSTORMS EV3ロボットのジャイロセンサーへの高度なインターフェースを提供するコンポーネント。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますSensorPortセンサーが接続されているセンサーポート。 Designerで設定する必要がありますModeセンサーモードは、それぞれSetAngleModeまたはSetRateModeに対応する「rate」または「angle」のテキスト定数にすることができます。SensorValueChangedEventEnabledセンサー値が変更されたときにSensorValueChangedイベントを発生させるかどうか。

方法

GetSensorValue ()現在のモードに基づいて現在の角度または回転速度を返します。値をセンサーから読み取ることができない場合は-1を返します。SetAngleMode ()センサーの向きを測定します。SetRateMode ()センサーの角速度を測定します。

Ev3TouchSensor

LEGO MINDSTORMS EV3ロボットのタッチセンサーに高度なインターフェースを提供するコンポーネント。

プロパティ

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

方法

IsPressed ()タッチセンサーが押されていればtrueを返します。

Ev3UltrasonicSensor

LEGO MINDSTORMS EV3ロボットの超音波センサーとの高度なインターフェースを提供するコンポーネント。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要がありますSensorPortセンサーが接続されているセンサーポート。 Designerで設定する必要がありますBottomOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の下限。TopOfRangeBelowRange、WithinRange、およびAboveRangeイベントに使用される範囲の上限。BelowRangeEventEnabled距離がBottomOfRangeを下回ったときにBelowRangeイベントを発生させるかどうか。WithinRangeEventEnabled距離がBottomOfRangeとTopOfRangeの間にあるときにWithinRangeイベントを発生させるかどうか。AboveRangeEventEnabled距離がTopOfRangeを超えたときにAboveRangeイベントを発生させるかどうか。Unit距離の単位。 “cm”または “inch”のいずれかです。

方法

GetDistance ()現在の距離を0から254の間の値でセンチメートルで返します。距離が読み取れない場合は-1を返します。SetCmUnit ()センチメートルで距離を測定します。SetInchUnit ()インチ単位で距離を測定します。

Ev3Sound

サウンド機能を提供するLEGO MINDSTORMS EV3ロボットへのハイレベルなインターフェースを提供するコンポーネント。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要があります

方法

PlayTone (音量、音量、ミリ秒数)ロボットにトーンを鳴らさせる。StopSound ()ロボットの音を止めます。

Ev3UI

LEGO MINDSTORMS EV3ロボットへの高度なインターフェースを提供するコンポーネントで、EV3画面にグラフを描画する機能を備えています。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要があります

方法

DrawPoint (数色、数x、数y)画面上に点を描きます。DrawIcon (番号の色、番号x、番号y、番号タイプ、番号no)画面に内蔵のアイコンを描きます。DrawLine (数の色、数x1、数y1、数x2、数y2)画面に線を引きます。DrawRect (数値の色、数値x、数値y、数値の幅、数値の高さ、ブール値)画面に四角形を描きます。DrawCircle (数値の色、数値x、数値y、数値半径、ブール値)画面上に円を描きます。FillScreen (数字の色)画面を色で塗りつぶします。

Ev3コマンド

LEGO MINDSTORMS EV3ロボットへの低レベルインターフェースを提供するコンポーネントで、EV3ロボットにシステムまたはダイレクトコマンドを送信する機能を備えています。

プロパティ

BluetoothClient通信に使用する必要があるBluetoothClientコンポーネント。 Designerで設定する必要があります

方法

KeepAlive (数分)EV3ブロックをしばらくシャットダウンしないでください。GetBatteryVoltage ()電池電圧を取得します。GetBatteryCurrent ()電池の電流を入手してください。GetOSVersion ()EV3のOSバージョンを入手してください。GetOSBuild ()EV3上でOSビルドを入手してください。GetFirmwareVersion ()EV3のファームウェアバージョンを入手してください。GetFirmwareBuild ()EV3上でファームウェアビルドを入手してください。GetHardwareVersion ()EV3のハードウェアバージョンを入手してください。

レファレンス

目次

アクティビティ起動

StartActivityメソッドを使ってアクティビティを起動できるコンポーネント。

開始できる活動は次のとおりです。

  • Androidアプリ用に別のApp Inventorを起動しています。 これを行うには、まずソースコードをダウンロードし、ファイルエクスプローラまたは解凍ユーティリティを使用して「youngandroidproject / project.properties」という名前のファイルを探して、他のアプリケーションのクラスを見つけます。 ファイルの最初の行は “main =”で始まり、その後にクラス名が続きます。 たとえば、 main=com.gmail.Bitdiddle.Ben.HelloPurr.Screen1です。 (最初のコンポーネントは、Ben.Bitdiddle @ gmail.comによって作成されたことを示しています。) ActivityStarterこのアプリケーションを起動させるには、次のプロパティを設定します。
    • ActivityPackageをクラス名にして、最後のコンポーネントを削除します(たとえば、 com.gmail.Bitdiddle.Ben.HelloPurr )。
    • ActivityClassからクラス全体の名前(たとえば、 com.gmail.Bitdiddle.Ben.HelloPurr.Screen1 )
  • 以下のプロパティを設定してカメラアプリケーションを起動します。
    • Action: android.intent.action.MAIN
    • ActivityPackage: com.android.camera
    • ActivityClass: com.android.camera.Camera
  • Web検索を実行しています。 検索したい用語が「吸血鬼」(自分の選択に置き換えても構わない)であると仮定し、プロパティを次のように設定します。
    • アクション:android.intent.action.WEB_SEARCH
    • ExtraKey:クエリ
    • ExtraValue:ヴァンパイア
    • ActivityPackage:com.google.android.providers.enhancedgooglesearch
    • ActivityClass:com.google.android.providers.enhancedgooglesearch.Launcher
  • 指定されたWebページにブラウザを開く あなたが行きたいページが “www.facebook.com”(あなた自身の選択を代用しても構わない)であると仮定して、プロパティを次のように設定します。
    • アクション:android.intent.action.VIEW
    • DataUri:http://www.facebook.com

プロパティ

ActionActivityClassActivityPackageDataTypeDataUriExtrasアクティビティの「追加」フィールドでキー/値ペアとして使用されているペアのリストを受け入れますExtraKey (Obsolete)ExtraValue (Obsolete)ResultResultNameResultTypeResultUri

イベント

AfterActivity(text result)このActivityStarterが戻った後に発生するイベント。ActivityCanceled()アクティビティがキャンセルされたためにこのActivityStarterが戻った場合に発生するイベント。

方法

text ResolveActivity()このActivityStarterに対応するアクティビティの名前、または対応するアクティビティが見つからない場合は空の文字列を返します。StartActivity()このActivityStarterに対応するアクティビティを起動します。

Bluetoothクライアント

Bluetoothクライアントコンポーネント

プロパティ

AddressesAndNamesペアリングされたBluetoothデバイスのアドレスと名前AvailableデバイスでBluetoothが使用可能かどうかCharacterEncodingDelimiterByteEnabledBluetoothが有効かどうかHighByteFirstIsConnectedSecureBluetooth v2.1以降を搭載したデバイスでサポートされているSSP(Simple Secure Pairing)を呼び出すかどうか。 内蔵Bluetoothデバイスを使用する場合は、このプロパティをFalseに設定する必要があります。 Android 2.0-2.2の場合、このプロパティ設定は無視されます。

イベント

無し

方法

number BytesAvailableToReceive()ブロックせずに受信できるバイト数の推定値を返すboolean Connect(text address)指定されたアドレスとシリアルポートプロファイル(SPP)でBluetoothデバイスに接続します。 接続が成功した場合はtrueを返します。boolean ConnectWithUUID(text address, text uuid)指定されたアドレスとUUIDでBluetoothデバイスに接続します。 接続が成功した場合はtrueを返します。Disconnect()接続されているBluetoothデバイスから切断します。boolean IsDevicePaired(text address)指定したアドレスのBluetooth機器がペアリングされているか確認します。number ReceiveSigned1ByteNumber()接続しているBluetooth機器から1バイトの符号付き数字を受信します。number ReceiveSigned2ByteNumber()接続されているBluetoothデバイスから2バイトの符号付き数字を受信します。number ReceiveSigned4ByteNumber()接続されているBluetoothデバイスから4バイトの符号付き数字を受信します。list ReceiveSignedBytes(number numberOfBytes)接続されたBluetoothデバイスから複数の符号付きバイト値を受け取ります。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。text ReceiveText(number numberOfBytes)接続されているBluetoothデバイスからテキストを受信します。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。number ReceiveUnsigned1ByteNumber()接続されているBluetoothデバイスから符号なし1バイト番号を受信します。number ReceiveUnsigned2ByteNumber()接続されているBluetoothデバイスから符号なし2バイト番号を受信します。number ReceiveUnsigned4ByteNumber()接続されたBluetoothデバイスから符号なし4バイト番号を受け取ります。list ReceiveUnsignedBytes(number numberOfBytes)接続されているBluetoothデバイスから複数の符号なしバイト値を受信します。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。Send1ByteNumber(text number)接続しているBluetooth機器に1バイトの数字を送信してください。Send2ByteNumber(text number)接続しているBluetooth機器に2バイトの数字を送信してください。Send4ByteNumber(text number)接続しているBluetooth機器に4バイトの数字を送信してください。SendBytes(list list)接続されているBluetoothデバイスにバイト値のリストを送信します。SendText(text text)接続されているBluetoothデバイスにテキストを送信します。

Bluetoothサーバー

Bluetoothサーバーコンポーネントの写真

Bluetoothサーバーコンポーネント

プロパティ

Available: booleanBluetoothがAndroidデバイスで利用可能かどうかを伝えます。CharacterEncoding: textテキストを送受信するときに使用する文字エンコーディング。DelimiterByte: numberReceiveText、ReceiveSignedBytes、またはReceiveUnsignedBytesを呼び出すときにnumberOfBytesパラメーターに負の数を渡すときに使用する区切りバイト。Enabled: booleanBluetoothが有効になっているかどうかを伝えます。HighByteFirst: boolean2バイトと4バイトの番号を最初に上位(または最上位)バイトで送受信するかどうか。 適切な設定については、アプリが通信するデバイスのドキュメントを確認してください。 これはビッグエンディアンとも呼ばれます。IsAccepting: booleanこのBluetoothServerコンポーネントが着信接続を受け入れているかどうかを伝えます。IsConnected: booleanBluetooth接続が行われたかどうかを伝えます。

イベント

ConnectionAccepted()Bluetooth接続が受け入れられたことを示します。

方法

AcceptConnection(text serviceName)シリアルポートプロファイル(SPP)で着信接続を受け入れます。AcceptConnectionWithUUID(text serviceName, text uuid)特定のUUIDを使用して着信接続を受け入れます。number BytesAvailableToReceive()ブロックせずに受信できるバイト数の推定値を返すDisconnect()接続されているBluetoothデバイスから切断します。number ReceiveSigned1ByteNumber()接続しているBluetooth機器から1バイトの符号付き数字を受信します。number ReceiveSigned2ByteNumber()接続されているBluetoothデバイスから2バイトの符号付き数字を受信します。number ReceiveSigned4ByteNumber()接続されているBluetoothデバイスから4バイトの符号付き数字を受信します。list ReceiveSignedBytes(number numberOfBytes)接続されたBluetoothデバイスから複数の符号付きバイト値を受け取ります。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。text ReceiveText(number numberOfBytes)接続されているBluetoothデバイスからテキストを受信します。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。number ReceiveUnsigned1ByteNumber()接続されているBluetoothデバイスから符号なし1バイト番号を受信します。number ReceiveUnsigned2ByteNumber()接続されているBluetoothデバイスから符号なし2バイト番号を受信します。number ReceiveUnsigned4ByteNumber()接続されたBluetoothデバイスから符号なし4バイト番号を受け取ります。list ReceiveUnsignedBytes(number numberOfBytes)接続されているBluetoothデバイスから複数の符号なしバイト値を受信します。 numberOfBytesが0より小さい場合は、区切りバイト値が受信されるまで読み取ります。Send1ByteNumber(text number)接続しているBluetooth機器に1バイトの数字を送信してください。Send2ByteNumber(text number)接続しているBluetooth機器に2バイトの数字を送信してください。Send4ByteNumber(text number)接続しているBluetooth機器に4バイトの数字を送信してください。SendBytes(list list)接続されているBluetoothデバイスにバイト値のリストを送信します。SendText(text text)接続されているBluetoothデバイスにテキストを送信します。StopAccepting()着信接続を受け付けないようにします。

Web

HTTPのGET、POST、PUT、およびDELETE要求に機能を提供する非表示コンポーネント。

プロパティ

AllowCookies応答からのCookieを保存して後続の要求で使用するかどうか。 クッキーはAndroidバージョン2.3以上でのみサポートされています。RequestHeaders2要素のサブリストのリストとしてのリクエストヘッダー。 各サブリストの最初の要素は、要求ヘッダーフィールド名を表します。 各サブリストの2番目の要素は、要求ヘッダーフィールドの値(単一の値または複数の値を含むリスト)を表します。ResponseFileName応答を保存するファイルの名前。 SaveResponseがtrueでResponseFileNameが空の場合、新しいファイル名が生成されます。SaveResponse応答をファイルに保存するかどうか。UrlWebリクエストのURL。

イベント

GotFile(text url, number responseCode, text responseType, text fileName)要求が終了したことを示すイベント。GotText(text url, number responseCode, text responseType, text responseContent)要求が終了したことを示すイベント。

方法

text BuildRequestData(list list)名前と値のペアを表す2要素のサブリストのリストを、PostTextに渡すのに適したapplication / x-www-form-urlencodedメディアタイプとしてフォーマットされた文字列に変換します。ClearCookies()このWebコンポーネントのすべてのクッキーを消去します。Delete()Urlプロパティを使用してHTTP DELETE要求を実行し、その応答を取得します。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。Get()Urlプロパティを使用してHTTP GETリクエストを実行し、そのレスポンスを取得します。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。text HtmlTextDecode(text htmlText)与えられたHTMLテキスト値をデコードします。 &amp;、&lt;、&gt;、&apos;、&quot;などのHTML文字エンティティ。 &、<、>、 ‘、および “に変更されます。&#xhhhh、&#nnnnなどのエンティティは、適切な文字に変更されます。any JsonTextDecode(text jsonText)指定されたJSONエンコード値をデコードして、対応するAppInventor値を生成します。 JSONリスト[x、y、z]はリスト(xyz)にデコードします。名前Aと値Bを持つJSONオブジェクト(中括弧で囲まれたA:Bと表記)はリスト((AB))にデコードします。これは、2要素のリスト(AB)を含むリストです。PostFile(text path)Urlプロパティと指定されたファイルのデータを使用してHTTP POST要求を実行します。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。PostText(text text)Urlプロパティと指定されたテキストを使用してHTTP POST要求を実行します。 
テキストの文字はUTF-8エンコードを使用してエンコードされています。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 responseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。PostTextWithEncoding(text text, text encoding)Urlプロパティと指定されたテキストを使用してHTTP POST要求を実行します。 
テキストの文字は与えられたエンコーディングを使ってエンコードされます。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。PutFile(text path)Urlプロパティと指定したファイルのデータを使用してHTTP PUT要求を実行します。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。PutText(text text)Urlプロパティと指定されたテキストを使用してHTTP PUTリクエストを実行します。 
テキストの文字はUTF-8エンコードを使用してエンコードされています。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 responseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。PutTextWithEncoding(text text, text encoding)Urlプロパティと指定されたテキストを使用してHTTP PUTリクエストを実行します。 
テキストの文字は与えられたエンコーディングを使ってエンコードされます。 
SaveResponseプロパティがtrueの場合、応答はファイルに保存され、GotFileイベントが発生します。 ResponseFileNameプロパティを使用してファイルの名前を指定できます。 
SaveResponseプロパティがfalseの場合、GotTextイベントが発生します。text UriEncode(text text)指定されたテキスト値をURLで使用できるようにエンコードします。text UriDecode(text text)値がURLエンコードされないように、エンコードされたテキスト値をデコードします。any XMLTextDecode(text XmlText)指定されたXML文字列をデコードしてリスト構造を作成します。 詳細については、App Inventorのドキュメントの「その他のトピック、メモ、および詳細」を参照してください。