学校や家庭で使いやすいプログラミングロボットSphero

ケン博士
サイエンストレーナーの桑子研です。このページではボール型のロボットSphero(スフィロ)を使ったプログラミング教育についてご紹介します。 

左のボールがロボットです。

NEWS Sphero社とこちらのページを家庭用マニュアルとして作りました。こちらから御覧ください

 ロボットプログラミングを学んでみよう!といっても、現在様々なロボットがあふれています。画面の中だけで完結するのではなく、目の前にあるロボット(モノ)が動くということは、プログラミングに興味の薄い人でも、心が惹かれる・感動する一番のポイントです。

たとえば角度を話しながら正方形を描くようにプログラミングもできます。

 ここで紹介したいのはアメリカ(コロラド州)生まれのスフィロ(Sphero)というボール型のかわいいロボット

スフィロミニの様子

 このボール型ロボットなら、プログラミングに苦手意識をもっている生徒も興味を持ちます。このページではスフィロを使ったプログラミング教育の方法や、ご家庭でスフィロを初めて買ったときのプログラミングの始め方などについて紹介します。

スフィロのプログラミングには、Sphero Edu(スフィロ イーディーユー)というアプリを使ってプログラミングを行い、スフィロに転送して動かします。タブレット等でプログラミングを組むことができて、タブレットから無線で転送できるのが特徴です。事前にアプリをダウンロードしておけば、使っているときにはネット環境は必要ありません。Sphero Eduアプリは、iOS・アンドロイドに対応していて、スマホからでもプログラミングすることができます。

https://edu.sphero.com/

iPhone、Androidのスマートフォン、iPad、KindleFire、Chromebookなどに対応

 プログラミング画面は、Scratchなどの画面と比べると、よりビジュアルでシンプルできれいな作りです。プログラミング画面は、文字で書く「コード」の他に、Scratchなどのようなブロックプログラミングや、また経路をなぞるだけでプログラミングできる「ドロー」も用意されているので小学生からはじめることができます。

驚くほど簡単にプログラミングができます!

ブロックプログラミング

ドロープログラミングの例
指でなぞるだけで、そのとおりにロボットが動く

 さらに、奥が深いことにプログラミング言語(JavaScript)によるプログラミングもできます。

スフィロ自体も耐久性があり壊れにくい。そしてロボット教材にしては安い(miniはとくに)。教育用のスケルトンのSPRK+というものもあります。こっちはミニに比べて機能が充実しています。

Spheroは、次のようにminiやSPRK+などいろいろな種類がありますが、

[amazonjs asin=”B01JCD4JAW” locale=”JP” title=”SPRK+ 【日本正規代理店品】 K001JPN”]

[amazonjs asin=”B076H5KTRG” locale=”JP” title=”Sphero Mini 知育 / STEM / おもちゃ / スマ ートトイ / プログラミングできるロボティックボール オレンジ 【日本正規代理店品】 M001OAS”]

全てのロボットボール で、このSphero Eduというアプリを使ってプログラミングをすることができます。スフィロについてより詳しくしりたい人は、こちらの書籍

[amazonjs asin=”4093886113″ locale=”JP” title=”Sphero完全ガイド: 人気No.1プログラミング・ロボット”]

も参考にしてください。それでは始めていきましょう。

なるほどスフィロ 目次

  • ステップ1 まずは動かしてみよう!(位置合わせからプログラミングまで)
    スフィロの特徴はブロックでプログラミングができるということです。ブロックでできるので、小学生から学習することができます。ここでははじめの位置合わせ、ラジコンコントロールについて紹介します。
  • ステップ2 ブロックプログラミングと正方形
    ブロックプログラミングを使って、スフィロで図形を描きます。まずは正方形を描くプログラムを作ります。方法は様々。良いプログラムとはどんなものでしょうか。
    → 別の方法 センサーデータを使って正方形を描こう
  • スフィロで正三角形を描こう
    正三角形を描くにはどうしたらいいのいか?60°で設定をすると、正六角形になってしまいます。さてどうすればいいのでしょうか。
  • スフィロで円を描こう
    スフィロを使って円を描いてみましょう。円を描くには、どうすればいいのか?変数やループを使います。本格的なプログラミングの内容に近づきます。
  • スフィロをつかって迷路ボーリング
    スフィロの操り方を学ぶために、曲がったコースのボーリングに挑戦!地表面の状態なども考えてプログラムを組みます。PDCAサイクルをいかに速く回すのかがポイント。
  • スフィロで計算をしてみよう
    スフィロを使って簡単な計算をする方法を紹介します。長い命令も、ループや変数を使えばプログラムを短くすることができます。
  • 衝突時の動きなどのセンサーを利用しよう
    外部から普段とは違った刺激を受けたときにセンサーで検知をして、計算結果を話させたり、別の動きをするようにプログラムをしてみましょう。
  • スフィロで条件分岐(if文)を使おう/計算をさせてみよう
    スフィロを投げたら偶数回のときにだけ読み上げるプログラムを作りながら、剰余演算(モジュロ)などについて学びます。
  • スフィロで動物の動きを表現してみよう
    スフィロがもしカエルだったら?変数、ループ、条件分岐、衝突時の挙動などなど。今まで学んだ様々な知識を使って、動物の動きをプログラムしてみましょう。

例)カエルの動き

その他

SpheroSPRK+がやってきた!

スフィロの公式サイト

公式教員向けガイド

スクラッチ・ピョンキー

スフィロをプログラミングするさいに、スフィロを実際に動かさなくても練習ができるスクラッチやピョンキーについて紹介しています。

ブロックの切り離しな方
ブロックを切り離したり、数字を入力する時の方法などについて。

四角形・星の描き方
四角形や星を描くためには、どのようにプログラムすればよいのでしょうか?

円を描くためには?
円を描くためにはどうしたら良いのか?数学の知識も必要になります。

正◯角形を描こう!
プレーヤーが入力する数字をひろって、それに対応した正◯角形を描くプログラムです。

タブレットを傾けると動くゲーム
タブレットのセンサーをつかって、傾けるとキャラが動くゲームを作ります。

レースゲームを作ろう!
色の判別(条件分岐)をつかって、車が動き回るプログラムを作ります。

Sphero(スフィロ)・ピョンキー・スクラッチについて

教育用で多機能です。1回の充電でより長く動きます。

[amazonjs asin=”B01JCD4JAW” locale=”JP” title=”SPRK+ 【日本正規代理店品】 K001JPN”]

安くてコストパフォーマンスにすぐれましう。1回の充電で45分動きます。

[amazonjs asin=”B076H5KTRG” locale=”JP” title=”Sphero Mini スマートトイ / プログラミングできるロボティックボール オレンジ 【日本正規代理店品】 M001OAS”]

[amazonjs asin=”482225450X” locale=”JP” title=”小学生からはじめるわいわいタブレットプログラミング”]

[amazonjs asin=”B076H5KTRG” locale=”JP” title=”Sphero Mini スマートトイ / プログラミングできるロボティックボール オレンジ 【日本正規代理店品】 M001OAS”]

スフィロ実験教室の様子

科学のタネを発信中!

ニュースレターを月1回配信しています。

[subscribe2]

登録はこちらから