プログラミングを始めるための最初の一歩はじめに小学生から始めるスクラッチプログラミング、スクラッチでロボットプログラミング等、スクラッチ関連でいろいろ記事を書いてきました。今回は、内容を変えまして、micro:bitを取り上げてみたいと思います。micro:bit(マイクロビットと呼びます)は、イギリスの放送局であるBBCが開発した子どものICT教育向けの小型コンピュータです。25個のマトリックス状のLED、2個のボタン、23ピンの入出力、Bluetoothの無線通信といった、色々な機能が詰め込まれており、しかも価格は日本では2000円ほどで購入可能となっています。JavaScript、Pythonでもプログラム可能となっているため、ビジュアルプログラミングからキャラクタベースのプログラミングへの移行も見据えてカリキュラムを組むこともできます。この新たなデバイスでいろいろ試してみたくなり、今回、記事にしていこうと思っています。図のような外観になっています。左の写真が使用するときに主に使う表面です。マトリックス状のLEDがあります。下側にある金色の部分が入出力ポートになっています。裏面は右の写真になります。USBケーブルを接続するためのコネクタ、リセットボタン、電源用のコネクタがあります。マイコンや方位センサ、加速度センサがボード上にあるのも確認できます。使える機能としては簡単にまとめますと次のとおりとなります。これはmicro:bitの特徴の一つですが、25個のLEDがディスプレイとして使えることから、文字を出すことができます。そのため、数値や文字などで動きを確認するのがやりやすいです。Worldを出してみましょう。ビジュアルプログラムの環境は、makecodeを使います。下記のWebアドレスにアクセスしていただくと、makecodeの画面が見られます。https://makecode.microbit.org/すでに他の記事などで見ていただいているスクラッチと似たような構成になっています。真ん中にあるブロックが命令ブロックになります。右の開いているところに、命令ブロックを並べて、プログラムを書きます。左のボードの絵は、描いたプログラムがどのように動くかをシミュレーションで確認できます。図にあるように「基本」のところをクリックします。すると幾つかブロックが表示されます。「文字列を表示」と書いてある命令を取り出し、「ずっと」のところに置きます。書き換えてみましょう。この動きが実際の機械でも同じになるかを確認します。書いたプログラムは機械に書き込む必要があります。helloWorldと書いていただき、ダウンロードボタンを押してください。いうファイルがダウンロードできるはずです。ビジュアルで書いたプログラムを機械が読める形に変換して、HEXという形式のファイルに変換したものをダウンロードすることができます。マイクロビットをUSBケーブルでPCと接続するとMICROBITと書かれたディスクがマウントされます。このファイルをマウントされたディスクに書き込むことでプログラムをうごかすことができます。プログラムが書き込まれた後はすぐにリセットがかかり、最初から動作をし始めます。USBケーブルでつながっている状態であれば給電されているのでずっとうごかすことができます。できましたでしょうか。うまく動くと最後に示す動画のような動きが確認できるかと思います。次はLチカそして、次はこれもマイコンプログラムの基本中の基本。Lチカは前の記事を読んでいただいている方はご存知かと思いますが、LEDをチカチカさせることをLチカと呼びます。Worldを最初にしました。Lチカはではどうしたら良いでしょうか。micro:bitで用意されている命令の一つに、アイコンを表示する命令があります。これは予め用意された幾つかのアイコンの絵を出すことができる命令です。この中で好きな絵を選んで出してみてください。例ではハートのマークを出すことにします。大きいハートのマーク、小さいハートのマークを交互に出すことで、部分的にLEDがチカチカするようになります。以前の記事にも書いていますが、LEDを光らせた後、光らせたい秒数待ってから、次のアイコンを表示するようにしてください。プログラムの命令は動作させる時間は通常は一瞬で終わるので、待つ処理を入れないと動きを目で確認することができません。図のようなプログラムを書いてみましょう。動きましたでしょうか。動いている様子は動画にて確認ください。World、Lチカについて取り上げました。今回わかったmicro:bitの良い点は、次の点かと思います。ベースの開発環境が提供されているので、どのパソコンでもすぐに始められる手軽さがあります。最初の環境設定でドライバインストールやソフトのインストールなどがないというのは、特に初学の方には嬉しい特徴です。(前書いたロボットプログラミングで、スタディーノの説明と比較しても説明する文章量が1500文字ほど少ないことで気が付きました。)・LEDディスプレイが使いやすいLEDディスプレイが思いの外使いやすいです。従来のマイコン少年がやっていたマイコンプログラムでは、文字を出力しようとすると、文字表示して、スクロールして、次の文字を表示して、といったプログラムを書かなければなりませんでした。これが、予め用意された「文字列を表示」という命令一つでできるのは嬉しい機能です。次回以降も機能をいろいろ試して行きたいと思います。授業運営パッケージ弊社で実施している授業を取り入れたい方々向けに提供しています。