【micro:bit 2021（3つ目）】 micro:bit v2.0 と Scratch：「Microbit More v2」を使う（2021年12月版）

この記事は、[2021年の micro:bit のアドベントカレンダー](https://qiita.com/advent-calendar/2021/microbit) の 11日目の記事です。

内容は、以下の「Microbit More v2」に関するものです。

●Microbit More v2 – Yengawa Lab
　https://lab.yengawa.com/project/microbit-more-v2/
●Microbit More
　https://microbit-more.github.io/index-ja.html
![Microbit More](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/348dafe4-ade2-bea6-331a-0340f7ff5d5d.jpeg)

2年前にアドベントカレンダー用の記事で、以下を書いていたことがありましたが、2021年12月版として「micro:bit の v2.0、Microbit More の v2」という、当時から更新がされている部分を取り上げて今回の記事を書いていきます。

●【micro:bit 2019】 Scratch の独自拡張機能 Microbit More （2019/12/20） - Qiita
　https://qiita.com/youtoy/items/21573dc395e1a069ffaa

## Microbit More
### Microbit More  とは
冒頭に掲載した公式ページに書かれているとおり「micro:bit のすべての機能を使える Scratch 拡張機能」が Microbit More です。
この後に、どれだけ MIT版の Scratch用の拡張と違っているかは、具体的にブロックを見てみたりしつつ、比較をしてみます。

### 使い方の概要
MIT が提供している Scratch で micro:bit を使う場合、micro:bit に「●●.hex」というファイルを書き込む必要があり、micro:bit との接続を行う部分で Scratch Link というアプリを利用する必要があります。

Microbit More の場合、拡張子は同じではあるものの上記と異なる「●●.hex」というファイルを書き込む必要があります。これは、MIT版の Scratchと共通の部分です。
異なるのは、ブラウザが Web Bluetooth を利用可能な場合、Scratch Link が不要になる部分です。
（サイトの説明を見ると、Scratch Link を使ってつなぐやり方もできるようです）
![接続方法.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a01eb164-a868-9e4e-4bba-94145ed34eb1.jpeg)

そして、MIT版と異なるURL「 https://microbit-more.github.io/editor/ 」にアクセスして Scratch を使ったプログラミングを行います。

### 下準備の際の注意点
hexファイルを書き込んだ後、micro:bit　を使い始めようとした際に、注意する点が　1つあります。

場合によっては、Microbit More公式のサイトにも書かれた、以下の対応をする必要があります。
![下準備の際の注意点](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a70c0462-2f4f-dd68-ede7-914badae4edf.jpeg)

LED画面に「TILT TO FILL SCREEN」と表示された場合、その後に、micro:bit本体をグルグル回して動かして、LED をすべて点灯させるという操作が必要になります。

## MIT版で使えない機能を試してみる
それでは、MIT版の Scratch では使えない機能をいくつか試してみようと思います。

### MIT版 Scratch で使える機能
MIT版 Scratch で使える機能は以下のとおりです。
![公式の拡張機能.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/1d04bde8-c8c4-62b3-45a5-1a576a80eef6.jpeg)

### Microbit More で使えるブロック
Microbit More で使えるブロックは以下のとおりです。
MIT版と比べ、利用できるブロックの数が多いことが、見た目からもよく分かります。

![Microbit Moreの拡張.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/c7223c37-c694-bac8-eaa9-67cb22da588f.png)

その中でも、「micro:bit v2.0 で使えるようになった機能に関するもの」を実際に試していければと思います。
micro:bit v2.0 で使えるようになった機能の話は、以下などをご覧いただくのが良いかと思います。
　●micro:bit のバージョンアップについて
　　https://switch-education.com/2020/10/13/

### Microbit More のブロックを試す
#### v2 の機能： ロゴにタッチ ＋ 内蔵スピーカー
ロゴにタッチすると内蔵スピーカーで音が鳴る、というものの簡単なお試しです。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Microbit More の v2 は試したことがなかったかも。<br>まずは、micro:bit の v2 の機能を使うブロックで。<br><br>●Microbit More v2 – Yengawa Lab<br>　<a href="https://t.co/8mvhTMxXAu">https://t.co/8mvhTMxXAu</a> <a href="https://t.co/oIfOLFEnx8">pic.twitter.com/oIfOLFEnx8</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1469437763229732864?ref_src=twsrc%5Etfw">December 10, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ロゴにタッチすると、1秒だけ音が鳴る、という動作になります。

#### v2 の機能： マイク
こちらは、マイクからとれる音量を使うものです。

<blockquote class="twitter-tweet" data-conversation="none"><p lang="ja" dir="ltr">micro:bit の v2 で追加された機能を使う形のお試し、その2。 <a href="https://t.co/1sMqZaExiA">pic.twitter.com/1sMqZaExiA</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1469438945897611264?ref_src=twsrc%5Etfw">December 10, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

近くで声を出したり、一定以上の大きさの音が鳴ると、micro:bit の LED上に 1秒間だけ音符のマークが表示されます。

## おわりに
今回、Microbit More v2 と micro:bit v2.0 を組み合わせたお試しをやってみました。

セットアップさえしてしまえば、簡単に micro:bit を使ったプログラムが作れて、それを動的に書きかえつつすぐに挙動を確認できるのは、大変便利です！