LEGO Mindstorms EV3 + EV3 Classroom で Hello World

## EV3 Classroom とは

EV3 Classroom は Scratch ベースのプログラミング環境。
現時点 (2020年1月8日現在) では macOS でしか使えない。また、英語版しかない。
EV3 Classroom で開発したプログラムは LEGO Mindstorms EV3 のインテリジェントブロックに転送しインストールすることが可能。

[教育版 レゴ® マインドストーム® EV3 - Software](https://education.lego.com/ja-jp/downloads/mindstorms-ev3/software)

> EV3 ラボソフトウェアの現在のバージョンは、Appleから次回リリースされるMacOS向けアップデート、「Catalina」との互換性がありません。よって、現在提供されているEV3 ラボソフトウェアとEV3 プログラミングアプリに代わる新アプリとして、「教育版 レゴ~®~ マインドストーム~®~ EV3 クラスルーム」を開発いたしました。Scratchに基づいたプログラミング言語を使用したEV3クラスルームは2019年11月にMacOS用を、続いて2020年の春にはiOS、Windows 10、Android、Chrome用をリリースいたします。EV3 クラスルームではすべてのデバイスで同一の体験、機能、コンテンツがお楽しみいただけます。EV3 クラスルームはまず英語（米国）でリリースされ、2020年の春にはEV3対応のそのほかの15か国語でリリースされます。

[EV3ソフトウェア アップデートについて（続報） \| （株）アフレル｜教育版レゴ マインドストーム 正規代理店](https://afrel.co.jp/news/30262)

> Scratchベースのプログラミング環境「EV3 Classroom」へ変更されます。
> （LabVIEWベースのアイコン型からScratchベース画面に変わります）

## EV3 Classroom のダウンロードとインストール

[https://education.lego.com/ja-jp/downloads/mindstorms-ev3/software](https://education.lego.com/ja-jp/downloads/mindstorms-ev3/software) にて「macOS」「English (United States)」を選択して LME-Scratch_Full-setup_1.0.0_en-US_MacOS.dmg をダウンロードする。
LME-Scratch_Full-setup_1.0.0_en-US_MacOS.dmg をダブルクリックして macOS にインストールする。

## EV3 Classroom の起動

macOS の Launchpad 等から EV3 Classroom を起動する。

<img width="1404" alt="ev3-classroom-01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/8136e529-c15d-71b1-e7e5-bbbd363241f7.png">

HOME 画面が表示される。ここで上または左にある「START」をクリックする。

<img width="1404" alt="ev3-classroom-02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/39dcd22a-2048-6643-7b22-0156273a5e4d.png">

START 画面が表示される。ここで「1 Hello World」をクリックする。

<img width="1404" alt="ev3-classroom-03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/d96c8087-eb5e-a670-c7c1-6cc46f0af87d.png">

「Next step」をクリックして先へ進める。

<img width="1024" alt="ev3-classroom-04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/47ed9dc3-5a0f-1a17-6d53-8ffd602be2a7.png">

## Blutooth または USB にて Mac とインテリジェントブロックを接続

「Connect your EV3 Brick」をクリックする。

<img width="1024" alt="ev3-classroom-12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/230f2495-611b-82c7-0483-d15447c2881d.png">

説明に従って Mac とインテリジェントブロックを Bluetooth 接続する。

<img width="1024" alt="ev3-classroom-05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/decc3e2b-c26b-fe5d-6a74-3c39805d4d5a.png">

<img width="1282" alt="ev3-classroom-08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/1a28f7eb-d17a-f14f-ee8b-a722d4acdaf7.png">

また、右上の「CONNECT VIA USB CABLE」をクリックすると USB での接続画面に切り替わる。

<img width="1024" alt="ev3-classroom-07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/af4b9e44-0601-d66c-9147-625a213f1c83.png">

## チュートリアルの Hello World プログラム

接続ができたら開発画面に切り替わる。

左の領域から右の領域にブロックをドラッグ・アンド・ドロップする。
並べ方は決まっている。大きさが合う場所へブロックを当てはめていく。

<img width="1024" alt="ev3-classroom-09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/074948bb-8709-f61f-2734-cb8c8fe00d7b.png">

インテリジェントブロックに表示する内容は display の後に続くものを選択できる。
インテリジェントブロックで鳴らす音は play sound の後に続くものを選択できる。
完成したら右下の「Download and Run」をクリックする。

<img width="1024" alt="ev3-classroom-10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/d56e669c-5a54-3cb7-9caa-5cd66533ece5.png">

これでインテリジェントブロックにプログラムがダウンロードされ実行できる。
インテリジェントブロックは選択した内容を表示し、音を鳴らす。

![ev3-classroom-13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/9f9b2193-d647-4ffb-cba0-658b4700fcb6.jpeg)

このままチュートリアルが進んでしまうので、必要に応じてチュートリアルを実施・または中止する。
タブの「×」ボタンを押してタブをすべて消せばチュートリアルは終了し、HOME 画面に戻る。

<img width="1024" alt="ev3-classroom-11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/739dc7a2-d9d0-ece5-7576-9077f5ed0b6d.png">

## 独自の Hello World プログラム

HOME 画面の「Recent projects」の項目にある「New Project」をクリック。

<img width="1024" alt="ev3-classroom-14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/32ece064-3b5a-80d1-6f2d-7160060de07f.png">

左の領域から右の領域にブロックをドラッグ・アンド・ドロップして自由にプログラムを開発することが可能。
右下の「▷」ボタンをクリックすることで、インテリジェントブロックにプログラムをダウンロードして実行できる。

<img width="1024" alt="ev3-classroom-15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/038c8c90-f8ea-bb5a-8490-dc2e827a95f4.png">

実行結果。

![ev3-classroom-16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139365/775bd9dd-dbd4-d06d-108f-aa4773903c97.jpeg)

## 参考資料

- [Software - 教育版 レゴ® マインドストーム® EV3](https://education.lego.com/ja-jp/downloads/mindstorms-ev3/software)
- [LEGO® MINDSTORMS® Education EV3 – Support – LEGO Education](https://education.lego.com/en-us/support/mindstorms-ev3)
- [Software - LEGO Education](https://education.lego.com/en-us/downloads/mindstorms-ev3/software)