*はじめに [#j156ebf7]
NXC (Not eXactly C) は,LEGO MINDSTORMのプログラミング用のC言語開発環境です.
オープン・ソース・ソフトウェアとして開発されています.
ここでは,WindowsにLEGO MINDSTOMSの開発環境であるNBC/NXCをインストールします.
『実践ロボットプログラミング―LEGO Mindstorms NXTで目指せロボコン!』を参考にしています.
#html{{
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=444B4C&t=tohgoroh-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4764903784" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}
このページの内容は以下の環境で確認しました.
-Windows 7 Professional SP1
-NBC 1.2.1 r4
-Fantom Driver 1.1.3
-LEGO Driver 1.02
-LEGO MINDSTORMS NXT Firmware 1.31
*ダウンロードとインストール [#x5013a09]
**NXCコンパイラ [#q89e8636]
NBCのサイトの''NBC/NXC/SPC''のところにある,''Executable''の''Win32''をクリックし,''NBC_NXC''の中の''NBC release 1.2.1 r4''の中に置いてある''nbc-1.2.1.r4.zip''をダウンロードします.
#ref(NBC.png,nolink,50%)
-[[NBC - NeXT Byte Codes, Not eXactly C, and SuperPro C:http://bricxcc.sourceforge.net/nbc/]]
ダウンロードしたファイルを''すべて展開''し,好きな場所に置いておきます.
**BricxCC [#o982103d]
[[Bricx Command Center:http://bricxcc.sourceforge.net/]]のサイトにある''latest version''のところから''bricxcc 3.3.8.9''のインストーラー''bricxcc_setup_3389.exe''をダウンロードして実行します.
#ref(bricxcc.png,nolink,50%);
-[[Bricx Command Center:http://bricxcc.sourceforge.net/]]
**Mindstorms NXT Driver [#o982103d]
[[Bricx Command Center:http://bricxcc.sourceforge.net/]]のサイトの''NXT''のところにある''Mindstorms NXT Driver v1.02''をダウンロードして、インストールします。
-[[Bricx Command Center:http://bricxcc.sourceforge.net/]]
**NXTファームウェア [#a3723ad8]
次のURLから、ファームウェアをダウンロードします。
-[[http://cache.lego.com/downloads/Education/Firmware1_31.zip]]
ダウンロードしたzipファイルを展開すると''LEGO MINDSTORMS NXT Firmware V1.31.rfw''というファイルが作成されます.
これがNXTのファームウェア・ファイルです
*サンプルプログラムを動かす [#hd6b743a]
**ファームウェアのアップデート [#k32b5780]
*ファームウェアのアップデート [#k32b5780]
BricxCCを使って、NXTファームウェアをダウンロード(PCからNXTへコピー)します。
''Tools''メニューの中から''Download Firmware''を選択し、ファームウェアをダウンロードします。
*サンプルプログラムを動かす [#hd6b743a]
**プログラムを作成する [#e6c97795]
エディターかBricxCCを使って、プログラムを作成します。
#geshi(c){{
task main() {
while (true) {
PlayFile("Woops.rso");
Wait(1000);
}
}}
作成したら、拡張子を ''.nxc'' として保存します。
**コンパイル [#t895de30]
コマンドプロンプトを起動し、nbc.exeを使って作成したプログラムをコンパイルします。
#geshi(sh){{
nbc.exe -O=ファイル名.rxe ファイル名.nbc
}}
コンパイルが成功すると、最後に次のように出力されます。
#geshi(sh){{
# Status: Finished
}}
**転送 [#kc59d624]
USBケーブルでPCとNXTを接続し、nbc.exeを使って作成したプログラムを転送します。
#geshi(sh){{
nbc.exe -S=usb -d ファイル名.nbc
}}
転送が成功すると、NXTからビープ音が鳴ります。
**プログラムを実行する [#r3a028ae]
NXTのメニューから転送したプログラムを選択し、''Run''を選択すると、プログラムが実行されます。
*参考文献 [#lf08b7d7]
この本を参考にしています.
#html{{
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS2=1&bg1=FFFFFF&fc1=000000&lc1=444B4C&t=tohgoroh-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4764903784" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
}}