【leJOS】mindstorm-EV3をJavaでプログラミングしよう【環境構築後編】

## はじめに

この記事は下記記事の続編となっています。
>
[【leJOS】mindstorm-EV3をJavaでプログラミングしよう【環境構築前編】
](http://qiita.com/murotani/private/2790f1ef5afed3a5d13c)

## 概要

後編ではleJOSを使ったJavaプログラミングの開発環境構築について説明します。
Javaの統合開発環境にはeclipseを使います。
eclipseでプログラムをビルドし、生成された実行ファイルをEV3に転送して実行します。
leJOS用のeclipseプラグインを使うことでそれらの作業をIDE上だけで済ますことができるのでとても便利です。

## 環境
- mindstorm-EV3
- PC : MacBook OS X

## 開発環境構築の手順

### eclipseのインストール
eclipseをダウンロードし、GUIに従ってインストールして下さい。
[https://eclipse.org/downloads/](https://eclipse.org/downloads/)

起動させます。
![スクリーンショット 2017-02-21 17.30.52.png](https://qiita-image-store.s3.amazonaws.com/0/149019/5934043a-0ccd-0bee-a2bc-072ca18e31ae.png)

### leJOSプラグインのインストール
メニューバーの「Help」から「Install New Software」を選択します。

![スクリーンショット 2017-02-21 14.42.39.png](https://qiita-image-store.s3.amazonaws.com/0/149019/c8299741-c806-29c9-2e36-5da674079afe.png)

リポジトリを追加しますLocationに[http://www.lejos.org/tools/eclipse/plugin/ev3/]()を設定しOKを選択します。
![スクリーンショット 2017-02-21 14.44.01.png](https://qiita-image-store.s3.amazonaws.com/0/149019/b118bef9-462d-f138-ec53-e09b5d6dd7f1.png)
leJOS Ev3 Supportにチェックを入れNextを選択します。
![スクリーンショット 2017-02-21 14.44.29.png](https://qiita-image-store.s3.amazonaws.com/0/149019/e0de1659-06ab-bbda-47c0-5b5b33268538.png)

この後出てくる確認画面やライセンス同意画面、警告画面について全てOKやNextで進めます。（画像は省略します）

### leJOSプラグインの環境設定
メニューバーの「Eclipse」から「環境設定」を選択します。
前編でダウンロードしていた[leJOS_EV3_0.9.1-beta.tar.gz](https://sourceforge.net/projects/ev3.lejos.p/files/)を解凍したフォルダへのパスをEV3_HOMEに設定します。

また、EV3本体のIPアドレスも設定します。
![スクリーンショット 2017-02-21 17.47.01.png](https://qiita-image-store.s3.amazonaws.com/0/149019/e721c5d5-e833-e1f9-17d4-7efe1b10ed1e.png)

### プロジェクトを作ってみよう
メニューバーの「File」 -> 「New」 -> 「Other」を選択します。
さらにLeJOS EV3 Projectを選択しOKに進みます。 
![スクリーンショット 2017-02-21 14.50.00.png](https://qiita-image-store.s3.amazonaws.com/0/149019/27c2e790-fa68-a32a-c8e3-08c8086e1762.png)

プロジェクト名を決めます。ここではEv3Testにしました。
![スクリーンショット 2017-02-21 14.57.28.png](https://qiita-image-store.s3.amazonaws.com/0/149019/15994037-446a-90e4-b092-4bbbe9c16817.png)

パッケージエクスプローラーを見るとプロジェクトが正しく作成されていることが確認できます。
![スクリーンショット 2017-02-21 18.01.39.png](https://qiita-image-store.s3.amazonaws.com/0/149019/aa2faad8-4923-594b-1fba-fa6f5c5d2073.png)

プロジェクトを右クリックして「New」 -> 「Class」を選択します。
ここではクラス名をEv3Testに設定しました。
![スクリーンショット 2017-02-21 14.53.57.png](https://qiita-image-store.s3.amazonaws.com/0/149019/13a1bb04-640f-e586-590d-66e9fc4b96b6.png)

### プログラムを編集

簡単なプログラムを作りましょう。サンプルコードを参考にHelloWorldをLCDに表示するだけのプログラムを作ります。

```java:Ec3Test.java
import lejos.hardware.BrickFinder;
import lejos.hardware.Keys;
import lejos.hardware.ev3.EV3;
import lejos.hardware.lcd.TextLCD;


public class Ev3Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		EV3 ev3 = (EV3) BrickFinder.getLocal();
		TextLCD lcd = ev3.getTextLCD();
		Keys keys = ev3.getKeys();
		
		lcd.drawString("Hello World", 4, 4);
		keys.waitForAnyPress();
	}

}

```

###ビルドして転送
プロジェクトを右クリックし「Run as」 -> 「LeJOS EV3 Program」を選択します。

![スクリーンショット 2017-02-21 18.15.55.png](https://qiita-image-store.s3.amazonaws.com/0/149019/acab4039-b692-ff26-3ff7-0b9b73a1f503.png)

プログラムがビルドされEV3本体にプログラムが転送され実行されます。
成功すればeclipseのコンソールには以下のようなログが表示されます。

```
IP address is /192.168.2.91
Uploading to 192.168.2.91 ...
Program has been uploaded
Running program ...
leJOS EV3 plugin launch complete
```

EV3本体上の表示。何かボタンを押すとプログラムは終了します。
![1.jpg](https://qiita-image-store.s3.amazonaws.com/0/149019/0563d528-8010-a6e8-9215-ea5c802a6dae.jpeg)

##まとめ
これでJavaを使ってEV3を開発する環境が整いました。
もっと詳しい情報が欲しい方はleJOSのサイトをチェックしてみて下さい。
[https://sourceforge.net/projects/lejos/](https://sourceforge.net/projects/lejos/)

##参考
[https://sourceforge.net/p/etroboev3/wiki/lejosev3_mac_eclipse_section06/](https://sourceforge.net/p/etroboev3/wiki/lejosev3_mac_eclipse_section06/)