この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
ch_microbit [2019/02/01 15:47] klab |
ch_microbit [2019/02/01 19:38] klab |
||
---|---|---|---|
ライン 21: | ライン 21: | ||
## ドリトルとmicrobitの導入手順 | ## ドリトルとmicrobitの導入手順 | ||
- | Windowsが導入されたコンピュータでドリトルとプロッチを通信するには、以下の設定をおこなう。このとき、プログラムのコンパイル環境のインストールを行うため、OSの管理者権限が必要となる場合がある。 | + | Windowsが導入されたコンピュータでドリトルとmicrobitを通信するには、以下の設定をおこなう。このとき、プログラムのコンパイル環境のインストールを行うため、OSの管理者権限が必要となる場合がある。 |
- **ドリトルをインストールする** | - **ドリトルをインストールする** | ||
* ドリトルのサイト(http://dolittle.eplang.jp)のダウンロードから最新版のWindows用のドリトルをダウンロードして任意のフォルダに展開する。(「C:」直下が好ましい) | * ドリトルのサイト(http://dolittle.eplang.jp)のダウンロードから最新版のWindows用のドリトルをダウンロードして任意のフォルダに展開する。(「C:」直下が好ましい) | ||
ライン 30: | ライン 29: | ||
- **microbitのプログラミング環境をインストールする** | - **microbitのプログラミング環境をインストールする** | ||
* microbit_setup.batを実行する。(インストール画面に、ファイルがありませんと表示する可能性があります。) | * microbit_setup.batを実行する。(インストール画面に、ファイルがありませんと表示する可能性があります。) | ||
- | * 「なにかキーを入力してください」が表示した場合、「Enter」などのキーを入力する(キーを入力するとcmd.exeが閉じます。) | + | * 「なにかキーを入力してください」が表示した場合、「Enter」などのキーを入力する(キーを入力するとcmd.exeが閉じます。) |
- | - ドリトルの起動 | + | - **ドリトルの起動** |
* エクスプローラからdolittle.batを実行する。 | * エクスプローラからdolittle.batを実行する。 | ||
ライン 78: | ライン 77: | ||
## 文字を表示してみよう | ## 文字を表示してみよう | ||
- | microbitは25個のLEDを使うことで文字や数字を表示できる。25個のLEDに相当するオブジェクト「**ディスプレイ**」を使い、**表示**や**スクロール表示**を使うことで文字を表示できる。 | + | microbitは25個のLEDを使うことで文字や数字を表示できる。25個のLEDに相当するオブジェクト「**LED**」を使い、**表示**や**スクロール表示**を使うことで文字を表示できる。 |
<code> | <code> | ||
システム!"microbit"使う。 | システム!"microbit"使う。 | ||
最初に実行=「 | 最初に実行=「 | ||
- | LED!321表示。 | + | LED!321 表示。 |
」。 | 」。 | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
ライン 101: | ライン 100: | ||
## 絵を表示してみよう | ## 絵を表示してみよう | ||
- | ディスプレイでは、各々のLEDを点灯させるか消灯させるかを指定することで絵を表示することが可能である。**表示**や**スクロール表示**の引数に1と0を組み合わせた25の数字を指定する。LEDの点灯は「1」、消灯は「0」である。数字と数字の間にはスペースが必要である。 | + | LEDでは、各々のLEDを点灯させるか消灯させるかを指定することで絵を表示することが可能である。**表示**や**スクロール表示**の引数に1と0を組み合わせた25の数字を指定する。LEDの点灯は「1」、消灯は「0」である。数字と数字の間にはスペースが必要である。 |
<code> | <code> | ||
ライン 141: | ライン 140: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押された?」!なら「 | + | 「(ボタンA!押された?)==はい」!なら「 |
LED!"A"表示。 | LED!"A"表示。 | ||
」実行。 | 」実行。 | ||
- | 「ボタンB!押された?」!なら「 | + | 「(ボタンB!押された?)==はい」!なら「 |
LED!"B"表示。 | LED!"B"表示。 | ||
」実行。 | 」実行。 | ||
ライン 206: | ライン 205: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
「ボタンA!押されている?」!なら「 | 「ボタンA!押されている?」!なら「 | ||
- | LED!"A"表示。 | + | LED!(コンパス!角度?)表示。 |
」実行。 | 」実行。 | ||
- | 「ボタンB!押されている?」!なら「 | ||
- | LED!"B"表示。 | ||
- | 」実行。 | ||
」。 | 」。 | ||
mb!転送。 | mb!転送。 | ||
ライン 225: | ライン 221: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押されている?」!なら「 | + | 「ボタンA!押された?」!なら「 |
- | LED!"A"表示。 | + | LED!(温度センサ!温度?)表示。 |
- | 」実行。 | + | |
- | + | ||
- | 「ボタンB!押されている?」!なら「 | + | |
- | LED!"B"表示。 | + | |
」実行。 | 」実行。 | ||
」。 | 」。 | ||
ライン 245: | ライン 237: | ||
繰り返し実行=「 | 繰り返し実行=「 | ||
- | 「ボタンA!押されている?」!なら「 | + | 「ボタンA!押された?」!なら「 |
- | LED!"A"表示。 | + | 通信端子!(加速度センサ!横の傾き?)送信。 |
」実行。 | 」実行。 | ||
- | 「ボタンB!押されている?」!なら「 | ||
- | LED!"B"表示。 | ||
- | 」実行。 | ||
」。 | 」。 | ||
mb!転送。 | mb!転送。 | ||
</code> | </code> | ||
- | ## 無線 | + | パソコン側 |
+ | <code> | ||
+ | システム!"microbit"使う。 | ||
+ | mb=シリアルポート!1024 115200 作る。 | ||
+ | mb!(システム!シリアルポート選択)開く。 | ||
+ | かめた=タートル!作る。 | ||
+ | 「 | ||
+ | かめた!10 歩く。 | ||
+ | 向き=mb!100 読む。 | ||
+ | かめた!(向き/4)左回り。 | ||
+ | 」!1000 繰り返す。 | ||
+ | mb!転送。 | ||
+ | </code> | ||
+ | |||
+ | ## microbitで無線通信をしてみよう | ||
+ | ドリトルでは無線のオブジェクトである「**無線**」を使い、「**送信**」や「**受信**」の命令を使って文字の交換やセンサの計測値の送受信が可能である。無線で送受信する機器間の設定は「**グループ**」の命令を使い、通信するグループを0〜255の間で設定することで同じグループ間で無線通信することが可能になる。 | ||
+ | |||
+ | |||
+ | **文字列の送受信** | ||
+ | <code> | ||
+ | システム!"microbit"使う。 | ||
+ | 最初に実行=「 | ||
+ | 無線!0 グループ。 | ||
+ | 」。 | ||
+ | 繰り返し実行=「 | ||
+ | 無線!"hello" 送信。 | ||
+ | 」。 | ||
+ | 無線が受信したとき=「 | ||
+ | LED!(無線!受信) 表示。 | ||
+ | 」。 | ||
+ | mb!転送。 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | **光センサの計測値の無線通信** | ||
+ | <code> | ||
+ | システム!"microbit"使う。 | ||
+ | 最初に実行=「 | ||
+ | 無線!0 グループ。 | ||
+ | 」。 | ||
+ | 繰り返し実行=「 | ||
+ | LED!(無線!数値受信) 表示。 | ||
+ | 」。 | ||
+ | ボタンAが押されたとき=「 | ||
+ | 無線!(光センサ!明るさ?) 送信。 | ||
+ | 」。 | ||
+ | mb!転送。 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | **加速度センサの計測値の無線通信** | ||
+ | <code> | ||
+ | システム!"microbit"使う。 | ||
+ | 最初に実行=「 | ||
+ | 無線!0 グループ。 | ||
+ | 」。 | ||
+ | 繰り返し実行=「 | ||
+ | 無線!(加速度センサ!横の傾き?) 送信。 | ||
+ | 」。 | ||
+ | 無線が受信したとき=「 | ||
+ | LED!(無線!数値受信) 表示。 | ||
+ | 」。 | ||
+ | mb!転送。 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | システム!"microbit"使う。 | ||
+ | 最初に実行=「 | ||
+ | 無線!0 グループ。 | ||
+ | 」。 | ||
+ | 繰り返し実行=「 | ||
+ | 無線!(加速度センサ!上下加速度?) 送信。 | ||
+ | 」。 | ||
+ | 無線が受信したとき=「 | ||
+ | LED!(無線!数値受信) 表示。 | ||
+ | 」。 | ||
+ | mb!転送。 | ||
+ | </code> | ||