2015年9月24日
- EV3ソフトウェア
- EV3技術情報
- ソフトウェア
プログラミング概要
教育版EV3ソフトウェアのプログラミング機能では、アイコン操作を主体としてプログラミングができるようになっているため、初心者から上級者まで活用できるようになっています。
プログラミングブロックのパラメーターは、プログラミングブロック自身に表示されるため、プログラミングブロックを見ればどの様な動きをするのかが分かります。そのため、プログラム全体の動きも把握しやすくなっています。
プログラムを開始するための「スタートブロック」を複数置くことができるようになり、並列処理が簡単に実現できます。
インテリジェントブロックEV3とパソコンをつないだ状態でプログラムを実行すれば、プログラム中のプログラミングアイコンがハイライトされて、プログラムのどこを実行しているのかが分かりやすくなっています。
複数のプログラミングブロックを組み合わせて、1つのプログラムブロックを作成することができます。(マイブロック機能)
プログラムの作成
(a) File→New Project→Program を選択
(b) Content Editor を閉じる
(c) 画面下部のパレットに並ぶアイコンをドラッグアンド ドロップして、プログラムを作ります。
NXT向けプログラムの作成と制限
教育版EV3ソフトウェアで教育用インテリジェントブロックNXT向けのプログラムを作成することができます。
しかし、全ての機能をサポートしておらず以下の様な制限があります。
また教育用NXTソフトウェアでEV3のプログラムを作ることはできません。
- ツール
カテゴリ | No | 教育版EV3ソフトウェアの機能 | 教育用レゴ マインドストームNXTでの利用可否 |
---|---|---|---|
基本機能 | 1 | マイブロックを作る機能 | 動作未定 |
? | 2 | 各種センサーの初期値、最大値、最小値を設定する機能 | ○ |
? | 3 | ファームウェア更新機能 | 動作未定 |
? | 4 | 無線に関する設定機能 | 動作未定 |
? | 5 | HiTechnic社センサーや、新しいセンサーのブロックをインポートする機能 | ○ |
? | 6 | アプリとしてダウンロード | ○ |
? | 7 | メモリブラウザー | 動作未定 |
? | 8 | データログファイルマネージャ | 動作未定 |
? | 9 | データロギングの間にグラフを表示 | 動作未定 |
? | 10 | データセットから値を削除 | ○ |
? | 11 | データロギングプログラムの作成 | ○ |
- プログラミングアイコン
カテゴリ | No | 教育版EV3ソフトウェアの機能 | 教育用レゴ マインドストームNXTでの利用可否 |
---|---|---|---|
動作 | 1 | Mモーター | ○ |
? | 2 | Lモーター | ○ |
? | 3 | ステアリング | 使用できない |
? | 4 | タンク | 使用できない |
? | 5 | 表示 | ○ |
? | 6 | 音 | ○ |
? | 7 | ボタンライト | 使用できない |
フロー制御 | 11 | スタート | ○ |
? | 12 | 待機 | ○ |
? | 13 | ループ | ○ |
? | 14 | スイッチ | ○ |
? | 15 | 中断 | ○ |
センサー | 16 | ブリックボタン | ○ |
? | 17 | カラーセンサー | 使用できない |
? | 18 | ジャイロセンサー | 使用できない |
? | 19 | 赤外線センサー | 使用できない |
? | 20 | 回転センサー | 使用できない |
? | 21 | 温度センサー | ○ |
? | 22 | タイマー | ○ |
? | 23 | タッチセンサー | ○ |
? | 24 | 超音波センサー | 使用できない |
? | 25 | エネルギーメーター | ○ |
? | 26 | 音センサー | ○ |
データ操作 | 28 | 変数 | ○ |
? | 29 | 定数 | ○ |
? | 30 | 配列操作 | ○ |
? | 31 | ロジック操作 | ○ |
? | 32 | 数学 | ○ |
33 | 端数 | ○ | |
? | 34 | 比較 | ○ |
? | 35 | 範囲 | ○ |
? | 36 | テキスト | ○ |
? | 37 | ランダム | ○ |
拡張機能 | 38 | ファイルアクセス | 使用できない |
? | 39 | データロギング | 使用できない |
? | 40 | メッセージング | 使用できない |
? | 41 | Bluetooth接続 | 使用できない |
? | 42 | キープアライブ | ○ |
? | 43 | 生のセンサー値 | 使用できない |
? | 44 | モーター逆回転 | ○ |
? | 45 | ストップブロック | ○ |
マイブロック | 46 | マイブロック | ○ |
- 実験
カテゴリ | No | 教育版EV3ソフトウェアの機能 | 教育用レゴ マインドストームNXTでの利用可否 |
---|---|---|---|
実験機能 | 1 | 実験設定(サンプリング数や取得するセンサーの設定) | ○ |
? | 2 | データセットテーブル取得したデータを一時的に保存するテーブル機能) | ○ |
? | 3 | データセット計算(データセットテーブルの値を利用した計算機能) | ○ |
? | 4 | グラフプログラミング(グラフデータを活用したプログラミング) | ○ |
予測ツール | 5 | 予測(実験結果がどうなるか予測してグラフを書く機能) | ○ |
解析ツール | 6 | ポイント分析(あるポイントの値を調べる機能) | ○ |
? | 7 | セクション分析(ある範囲の値を調べる機能) | ○ |
数学ブロック
教育版EV3では、数学ブロックが大幅に強化されています。
? | 入力値 | 計算結果 |
---|---|---|
足し算 | A, B | A + B |
引き算 | A, B | A - B |
割り算 | A, B | A / B |
掛け算 | A, B | A * B |
絶対値 | A | Aが0以上であればA、Aが0より小さければ-A。 計算結果は常に0以上になります。 |
平方根 | A | √A |
指数 | A, N | A^N |
拡張機能 | A, B, C, D | A, B, C, Dを使った任意の計算式を指定できます。 |
[任意計算の指定方法]
4つの変数を使って任意の計算式を実行することができます。
実行中のプログラミングブロックを調べる
インテリジェントブロックEV3とパソコンがつながっている状態でプログラムを実行すると、実行中のプログラミングブロックがハイライトして表示されます。この機能を使ってプログラムをデバッグすることができます。
プログラムの一部だけを実行する
プログラムの一部だけを実行して、プログラムの動きが正しいかどうかを確認することができます。
- プログラムの一部を範囲選択します。
- 選択したプログラムを実行ボタンを押すと、選択してあるプログラムだけを実行できます。
一般的な開発環境にあるブレークポイントやステップ実行は備えていません。
(アフレルオリジナル)
プログラムからEV3ジャイロセンサーを初期化する方法
EV3ジャイロセンサーを初期化するときには、 プログラミングブロックの「ジャイロセンサー」を選択し、 「リセットモード」を選択します。
リセットモードのジャイロセンサーブロックが実行されたときに、ジャイロセンサーが初期化されます。
[ジャイロセンサーを初期化する方法の例]
タッチセンサを押すとジャイロセンサーを初期化します。初期化されると液晶ディスプレイには、「0」が表示されます。
(アフレルオリジナル)