ドローンでプログラミング

 ロボットのプログラミングはロボットカーやボールが一般的ですが、ドローンでも可能です。前にAirblockを紹介しましたが、他にもプログラミング教育に使えるドローンがあります。Ryze Tech社が販売しているTelloがそうです。
 Telloには通常版のTelloとプログラミング教育用のTello Eduの2種類があります。値段が4000円程度違いますが、違いはデザインが多少違うこととEduにはミッションパッドがついていることぐらいで、プログラミングに関しては大きな差はありません。Eduだと4機編隊の飛行がプログラミングできるのが違うぐらいです。Eduを購入するより、差額で予備のバッテリーや充電器を購入するほうが実用的でしょう。

Tello

(写真は通常版Telloに別売りのプロペラガードを装着したもの。)

 Telloはトイドローンに分類されます。航空法の規制対象外なので自由に飛ばすことができますが、人が多いところでは飛ばさないなど安全やマナーへの配慮は当然必要です。重量80gと軽量ですが、最大飛行時間は13分、ビジョンポジショニングシステムと気圧センサーによる抜群の安定性を誇ります。1万円以下のトイドローンも多数販売されていますが、操縦しやすさは大きく違いますね。720pのカメラも搭載していて、空撮入門機としても人気が高いです。
 ScratchやDroneBlocksというアプリでもプログラミングできますが、Scratchは使えるまでの準備がやや煩雑だったり、DroneBlocksは英語のみだったりでとっつきにくさがありました。ですから、小学校で使用するにはTello公式のアプリのTELLO EDUが最適だと思います。名前が本体セットと同じなのでまぎらわしいですが、通常版Telloでも問題なく使えます。

TELLO EDU

TELLO EDUを立ち上げるとチュートリアルの画面になります。「トレーニングステーション」の方が初歩的操作のチュートリアルで、「地球」の方がHour of Codeのような感じで面クリアしていく形式です。

TELLO EDU

 左下の赤のパッドのアイコンをタッチするとリモートコントロールモードになります。と言っても、純粋なコントロールアプリと違ってカメラ画像は表示されません。

TELLO EDU

緑のブロックのアイコンをタッチするとプログラミングモードになります。ドローン特有のブロックが多いので、いろいろ試してみないと思ったようにプログラミングするのは難しそうです。

TELLO EDU

TELLO EDU

micro:bitのセンサーを使う

micro:bitのセンサーを使ったプログラムをしてみましょう。
加速度センサーを使うとサイコロのプログラムを組むことができます。入力から加速度センサーを利用したブロックをドラッグします。条件を決めて1~6までの乱数を発生させて表示するようにすればサイコロ完成です。条件は「ゆさぶられたとき」だけではなく、micro:bitの向きを変える、傾ける、落下させるなど選ぶことができます。

サイコロのプログラム

サイコロのプログラム
これだけで完成の簡単なプログラムですが、ただ数字が表示されて終わりではつまらないので、もう一工夫してみましょう。LED表示でアニメーションっぽい効果をつけてみました。LEDの表示はアイコンだけでなく自分で作れるので、手間をかければ面白いものも作れそうです。

サイコロのプログラム
次は温度センサーを使ってみましょう。現在の温度を表示するだけなら簡単ですが、6年理科の「電気の利用」の学習と関連づけようとすると別売りのモジュールが必要になります。今年になって「電気の利用学習セット」やスイッチモジュールなどいろいろ手に入りやすくなってきていますが、今回は簡単に扇風機のモジュールをつなぐだけでやってみます。以下はモジュールについてきたサンプルプログラムです。最初に扇風機を作動させる「設定温度」を26℃とします。次に動作の判定では「現在温度」を温度センサーの温度とします。そして、「現在温度」が「設定温度」より高くなればその温度差によって出力を変えて回転速度が変わるようになっています。

扇風機のプログラム

扇風機

温度センサーは正確に外気温を測定しているのではなく、CPUの温度を測定しているので実際の気温よりは高くなりがちですが、授業では電気の便利な利用例を経験するのが目的ですので問題ないでしょう。他に光センサーを利用して暗くなると自動点灯する街灯の仕組みを理解するためのプログラムなどもすぐ組めますね。