マイクロビットの開発環境のひとつであるMakeCodeエディターは、Scratchのようにブロックをつなぎ合わせてプログラミングします。
一方、Pythonエディターは、Python(パイソン)というテキストベースのプログラミング言語で、マイクロビットのプログラミングをすることができる開発環境です。
この記事では、Pythonエディターの基本的な使い方とサンプルプログラムの内容を紹介します。
Python(パイソン)とは
Python(パイソン)は、わかりやすく実用的な言語としてとても人気の高いプログラミング言語です。
Webアプリケーション開発や機械学習、統計処理など広く使われ、GoogleやFacebookなどのIT企業でも開発言語として採用されています。
厳密にいうと、マイクロビットではMicroPython(マイクロ・パイソン)と呼ばれる言語を使います。
MicroPythonは、Pythonをベースにマイクロビットのような小さなコンピュータで動くようにデザインされた言語。
Pythonと同じ文法を使ってプログラミングできます。
Pythonエディターの使い方
- ブラウザを起動する。
- Pythonエディターのサイトにアクセスし、エディター画面を表示する。
Pythonエディター画面の見かた
ダウンロード(Download)ボタン
プログラムリストに書いたプログラムをコンパイルして、パソコン上に.hexファイルを保存します。
読み込み/保存(Load/Save)ボタン
プログラムリストに書いたプログラムをパソコンに保存したり、保存したプログラムを読み込んで開きます。
ヘルプ(Help)ボタン
Pythonエディターの使い方や、プログラムの書き方を解説するページを開きます。
- Documentation:プログラムの書き方
- Help :Pythonエディターの使い方
ズームボタン
プログラムリストの文字を大きさを変えます。
- +の虫メガネ:文字を大きくする
- -の虫メガネ:文字を小さくする
スニペット(Snippets)ボタン
よくつかうコードを選んで入力します。
プロジェクト名(Script Name)
プログラムの名前をつけます。
プログラムリスト
Pythonのプログラムを書く場所。左側の数字は行数を示しています。
プログラムをコンパイルする
ダウンロード(Download)ボタンをクリックするとプログラムがコンパイルされ、パソコン上に.hexファイルを保存することができます。
.hexファイルを「MICROBIT」ドライブに保存することで、プログラムをマイクロビットに書き込むことができます。
.hexファイルをマイクロビットに転送するくわしい方法は、「【マイクロビット】パソコンとのつなぎ方・外し方、プログラムの転送方法」で紹介しています。
プログラムを保存する
Makecodeとちがい、Pythonエディターではプログラムが自動で保存されません。忘れずに保存しましょう。
読み込み/保存(Load/Save)ボタンをクリックし、Saveにあるボタンをクリックすると、.hexファイルまたは.pyファイルをパソコンに保存することができます。
- Download Python Script … .pyファイルで保存
- Download Project Hex … .hexファイルで保存
- .hexファイル
コンパイルされたファイル(コンピュータが理解できる言語) - .pyファイル
Pythonで書かれたソースファイル(人間が理解できる言語)
.pyファイルは、Pythonエディターに読み込んで編集することができますが、マイクロビットに書き込むことはできません。
マイクロビットに書き込むには、.hexファイルに変換する必要があります。
プログラムを読み込む
パソコン上に保存した.hexファイルや.pyファイルを開く方法です。
プログラムリストに.hexファイルや.pyファイルをドラッグ&ドロップすると、ファイルを読み込んで開くことができます。
または、読み込み/保存(Load/Save)ボタンをクリックし、Loadにある「Drag and drop a .hex or .py file in here to open it.」と書いてあるエリアに、.hexファイルや、pyファイルをドラッグ&ドロップしても開くことができます。
サンプルプログラムをみてみよう!
from microbit import *
while True:
display.scroll(‘Hello, World!’)
display.show(Image.HEART)
sleep(2000)
このプログラムをMakecodeのブロックに置きかえると、下の画像のようになります。
- ‘Hello, World!’という文字列をスクロール表示
- ハートのアイコンを表示
- 2秒停止
という処理をずっとくり返すプログラムです。
では、Pythonのプログラムをみていきましょう。
#はコメント
Pythonでは「#」からその行の最後まで、コメントとみなされます。
コメントは、プログラムが実行されるとき無視されます。なので、自由に言葉を残しておくことができます。
処理のはじめや終わりに、どのような処理をしているのかメモしておくと便利です。
サンプルのコメントの意味は、「ここにあなたのPythonのコードを加えてください。例えば」
その下にあるコードは、サンプルプログラムということですね。
microbitモジュールを読み込む import
これは、「microbitモジュールにあるすべての命令を読み込む」という命令です。
microbitモジュールには、マイクロビット用のプログラムで使える命令が入っています。
マイクロビットを動かすPythonのプログラムのはじめに必ず書きましょう。
くり返し while
while文の構文
命令文1
命令文2
・・・
while文は、条件が成り立つ(True)の間、ブロック内の命令を順に実行しくり返すという命令です。
ブロック内の命令はインデント(字下げ)をして、先頭の位置をそろえてます。
インデントは、通常 半角スペース4つ分下げることになっています。
サンプルプログラムでは条件の部分がTrueになっているので、ブロック内の命令を「ずっと」くり返し実行します。
「True」の頭文字は大文字なので注意してください。
ブール値(真偽値)
TrueとFalseとは、ブール値(真偽値)という「真」または「偽」を表す値です。
Trueが真、Falseが偽を表しています。
そもそも真偽って何?ってことですが、
- 真(True)は条件のとおりだよ
- 偽(False)は条件とちがうよ
という意味だと思ってください。
Makecodeのブロックにも「真」のブロックがあります。
LEDに表示する display
display.scrollは、ディスプレイにスクロール表示する命令です。’Hello, World!’という文字列を表示しています。
display.showは、ディスプレイに画像を表示する命令です。
Image.HEARTは、ハートのアイコンのこと。
その他のアイコンのリストはmicro:bit Pythonリファレンスガイドにあります。(少しスクロールして属性の項目にのっています。)
一時停止 sleep
sleepは指定した時間(ミリ秒)一時停止する命令です。2000ミリ秒は2秒です。
まとめ
Pythonエディターの基本的な使い方について紹介しました。
くわしいPythonエディターやmicrobitモジュールの使い方は、下のリンク先で調べることができます。