いまさらながらですが、「MINDdroid」というアプリを、試してみました。LEGO社公認のNXT用Androidアプリです。
動かすために必要なものは、Android OS搭載の端末(スマホやタブレット)とNXTです。端末にはBluetoothが搭載されている必要があります。この記事ではGoogleの「Nexus7」を使っています。
あとは、google play(アプリを売ってるところ)で「minddroid」と検索してインストールしてください。アプリ自体は無料です。
NXT側のロボットは推奨する形状があるのですが、ここでは簡単に
ポートB=右側モータ
ポートC=左側モータ
につないだだけのシンプルなロボットを用意しました。本来はポートAにもモータをつないで、機能を割り振ることができます。
あと、事前にBluetoothの設定画面で、NXTの登録を行っておきましょう。パスコードを1234と入れるだけで、登録できます。
加速度センサがロボットの移動方向になっていますので、タブレットを傾けるとその方向に進みます。
NXT側は電源を入れているだけで、プログラムは動いてません。おそらくダイレクトコマンドを受け取ってるだけだと思います。
ただ、これだけだと、ラジコンカーとして楽しめるだけなのですね。リモコン操作だけなら、Androidである必要もないような。
その他の使い方にも注目してみましょう。操作中の画面で右下をタップすると、オプションのメニューが出てくるのですが、ここでインテリジェントブロック内部にあらかじめ格納されているプログラムを実行できるようです。端末側でスタートボタンを押すことと同等のことができるわけです。
ただし、実行はできるのですが、停止させることができません。
あとは、一番上のメニュー画面で右下をタップすると、別のメニューが出てきます。
こちらでは、プログラムのアップロードができます。
ただし、事前に用意してあるRxeファイルをNXT側に送るだけなので、プログラムを作ったり直してたりすることができません。ちょっと使い道が思いつかないですね。
サンプルプログラムに「PONG」が入っていたので、転送してみました。