「参照」から最新のファームウェアファイルを選択後、「ダウンロード」をクリックします。Firmware」を選択します。選択するとファームウェアのアップデートが始まります。次は、ヘッダファイルの変更を行います。BricxCCプログラムランチャーをダウンロードします。プログラムを作成するフォルダに保存します。準備2(ヘッダファイルの変更)ヘッダファイル(~.h)内の宣言の重複を修正したり、パスの追加など数カ所の変更を行います。(それぞれのファイルの著作権はファイルの制作者にあります)本書では、lms2012フォルダはBricxCCの中にありますので、JissennPBL.hの中のパスを変更する必要があります。ヘッダファイルの追加を行います。「メモ帳」などのアプリケーションを使用してJissennPBL.hを開きます。//追加を追加します。通常ではエラーが発生してしまいます(エラーの根本的な解決方法は調査中です)。この2重定義のままオブジェクトファイルの生成を行います。この状態で一度、コンパイルを行います(コンパイルエラーが表示されます)。(使用するプログラムは、”Motor.c“もしくは”Sound.c“どちらでもかまいません。~.cファイルと~.prjを作成してコンパイルしてください)コンパイルエラーが発生しますが、C:\BricxCC\lms_api内にオブジェクトファイル(~.o)が生成されているのを確認します。次に2重宣言のエラーとwarning表示を消します。52、54、55行目をコメント「//」にします。同じように52、53、54、330行をコメント「//」にします。name...これで設定は終わりです。次は、モータを回転させてみます。モータの回転EV3をUSBポートに接続して電源を入れます。その後、BricxCCを起動します。OKをクリックします。BricxCC起動後、ファイルを新しく作成するため「File」→「New」を選択します。下記のサンプルプログラムを入力します。-1;}OnFwdEx(OUT_AB,70,0);Wait(10000);Off(OUT_AB);}aファイル名は「Motor.c」とします。次にプロジェクトマネージャーを起動します。Manager」をクリックします。「Files」内で右クリックして「Add」を選択してC:\BricxCC\lms_api\ev3_button.cC:\BricxCC\lms_api\ev3_command.cC:\BricxCC\lms_api\ev3_lcd.cC:\BricxCC\lms_api\ev3_output.cC:\BricxCC\lms_api\ev3_sound.cC:\BricxCC\lms_api\ev3_timer.cを選択します。今作成したプロジェクトファイル「Motor.prj」を開きます。Files」にしてください。開いたプロジェクトファイルに、パス「C:\BricxCC\lms_api\」を書き加えます。設定は以上で終了です。コンパイルと実行をしてみましょう。Run」を選択します。ポートAとポートBのモータは10秒回転して止まります。音を鳴らしてみよう「モータを回転させよう」では、簡単なモータを動作するプログラムを例として説明しました。次にファイルの読み出しとEV3本体の実行方法について説明したいと思います。周波数を指定して音を鳴らす方法と音のファイルを再生するサンプルプログラムを作ります。下記のサンプルプログラムを入力します。ファイル名は「Sound.c」とします。用のプロジェクトファイル(Sound.prj)も作成する必要があります。名前を変更したものでもかまいません。Edition\Resources\BrickResources\Retail\Sounds\files\Communication)にあります(HomeでもEducationでも可)。ページからダウンロード可能です。サウンドファイルをEV3に転送しておく必要があります。「Tools」から「Explorer」を選択します。コンパイルと実行します。Run」を選択します。音がなったあとサウンドファイル再生、モータが回転します。Run」を使用してプログラムの実行を行いましたが、EV3本体から直接プログラムを実行する方法を説明します。BricxCCプログラムランチャー(run.rbf)を使用します。Explorerを起動します。folder」を選択し「Run」フォルダを作成します。フォルダの中にダウンロードしたプログラムランチャー(run.rbf)をコピーします。EV3上で実行したいファイル(Sound)の名前を「App」へ変更します(すでにAppがある場合は「右クリック」→「Delete」を選択して削除する)。プログラムが実行されます。次はタッチセンサを使ってみましょう。タッチセンサを使う直進するロボットが障害物にぶつかると少し後退して方向を変えるというプログラムを作ります。下記のサンプルプログラムを入力します。ファイル名は「Touch.c」とします。前述と同じように「Touch.prj」も作成しておきます。タッチセンサはポート1にモータはポートB、Cに接続します。stop}Off(OUT_BC);closeSensor();}InitSensor();はセンサの初期化をします。StartSensor();でセンサの使用を開始します。これは、タッチセンサ以外のセンサ(後述)でも同じように使用します。setSensorPort()命令で接続ポート、センサタイプ、モードを設定します。