新バージョンの micro:bit （v2）の新機能に関する部分をチェックしてみる 〜本体・MakeCode〜

国内でも販売が開始された[新バージョンの micro:bit （v2）](https://microbit.org/ja/new-microbit/)の新機能に関わる部分をチェックしてみた、という記事です。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">会社帰りに近所のコンビニへ。<br>そして、新バージョンのmicro:bitをゲット！ <a href="https://t.co/iUAziB12OH">pic.twitter.com/iUAziB12OH</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1331938005733449728?ref_src=twsrc%5Etfw">November 26, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">新バージョンの micro:bit（ v2.0 ）で、タッチセンサーとマイクと内蔵スピーカーをいっぺんに試した！ <a href="https://t.co/1A94zmydFh">pic.twitter.com/1A94zmydFh</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1331958958274199556?ref_src=twsrc%5Etfw">November 26, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

これまでも micro:bit を使って、自分でもあれこれ作品を作ったり、子どもを対象にしたプログラミングサポートの活動でも良く利用していたので、新バージョンも国内販売開始してすぐに購入しました。

子ども向けの活動などで、「2台をペアにした無線機能を使ったものを、自分が実際に試すのを見てもらいつつ、並行して試してもらう」というのをやろうと考えたため、この台数に。

## 旧バージョンとの違い（ハードウェア関連）
新バージョンに関して、公式の紹介ページは以下となります。

●新しくなった BBC micro:bit のご紹介 | micro:bit
　https://microbit.org/ja/new-microbit/

![新バージョンのマイクロビット（公式）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/0a33659d-b9c2-02ee-f15b-92c55527e22a.jpeg)

新しくできることとして、micro:bit の本体のみでスピーカーが使えるようになったことや、マイクで音を感知・触れられているかどうかをタッチセンサーで判別、といったあたりが大きな違いになるかと思います。

旧バージョンを隣にならべて、表裏の見た目の違いをチェックしてみました。

こちら、表面。電源OFFだと、ぱっと見で分かりやすい違いは端子の部分くらいでしょうか。
![新旧比較（表面）.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/8f59c7fd-cddd-0e33-379e-54929af27e54.jpeg)

そして、こちらが裏面ですが、やはり表面より違いが明らかです。
![新旧比較（裏面）.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/e947eb18-fe42-ac82-abc4-6fce36faf010.jpeg)

## 旧バージョンとの違い（MakeCode でのプログラミング）
micro:bit を使ったプログラミングは複数のやり方がありますが、代表的なものの 1つは [Microsoft MakeCode for micro:bit](https://makecode.microbit.org/) を使ったものだと思います。

![Microsoft_MakeCode_for_micro_bit.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/1d102241-8549-27bd-2bbc-05db31c5943c.jpeg)

新バージョンの発売にともない、新しいブロックが追加されているので見てみます。

ブロックを見ていくと、「入力」の中に以下の v2用の部分が増えていました（現時点では翻訳が途中段階のところがあるようです）。

![Microsoft_MakeCode_for_micro_bit_入力.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/e8de3308-5b06-324d-dec9-9a341c50e34c.jpeg)

ひとまず、他も見てみます。
細かいところで変わった部分はあるかも、と思いつつ、明示的に v2用と書かれたものを見ていきます。

こちらは、「入力 ⇒ その他」の中。
![Microsoft_MakeCode_for_micro_bit_入力_その他.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/5316bb35-c6e8-d64b-c729-449968b79489.jpeg)

こちらは「音楽」の中です。

![Microsoft_MakeCode_for_micro_bit_音楽.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/d7ec6d37-857f-7c1f-b8ac-b978399e47c1.jpeg)

「高度なブロック」の中も見ていくと、「入出力端子 ⇒ その他」の中にも v2用の部分がありました。

![Microsoft_MakeCode_for_micro_bit_入出力端子_その他.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/4604fe07-cea5-5b64-65e3-460c9f042304.jpeg)

ざっと、こんな感じのようです。

## 新機能を試す
見てるだけだとつまらないので、新機能を試してみます。

せっかくなので、シンプルな構成にしつつも、タッチセンサー・マイク・内蔵スピーカーを全て試せるプログラムを作ってみました。
![MakeCode（新機能のお試し）.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/0fb144a5-bcdd-86c9-1d3c-702335d10ec1.jpeg)

そして冒頭にも掲載したとおり、動作させてみた様子はこんな感じです！
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">新バージョンの micro:bit（ v2.0 ）で、タッチセンサーとマイクと内蔵スピーカーをいっぺんに試した！ <a href="https://t.co/1A94zmydFh">pic.twitter.com/1A94zmydFh</a></p>&mdash; you (@youtoy) <a href="https://twitter.com/youtoy/status/1331958958274199556?ref_src=twsrc%5Etfw">November 26, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## まとめ
とりあえず、新バージョンの micro:bit と、それに対応した MakeCode のブロックをざっとチェックして、新機能を試しました。

引き続き、旧バージョンと同様に活用していこうと思います！

## 【追記】 公式の技術情報
別途、以下の公式の情報も、ざっくりと見てみようと思います。

●micro:bit developer community and technical resources
　https://tech.microbit.org/

●Working together on the latest BBC micro:bit
　https://tech.microbit.org/latest-revision/announcement/

●Guidance on using the latest micro:bit revision
　https://tech.microbit.org/latest-revision/

## 【追記2】 アドベントカレンダーの記事にも活用！
アドベントカレンダーで新バージョンの micro:bit を活用した記事を書いてみました。

●【micro:bit 2020】 新バージョンの micro:bit（v2）で micro:Maqueen、micro:bit用GROVEシールド v2.0、Scratch連系を試す！ - Qiita
　https://qiita.com/youtoy/items/11a49f22e9fa7bb1ffeb