スフィロは指を使って絵を描きながら感覚的にプログラミングができます。プログラミングに挑戦してみましょう。ドローモードの準備ドライブモードを試していた場合は、いちどはじめのメニューまで戻ります。コントローラの上の黒い部分をタップして、ドライブモードから抜けましょう。下のメニューから1プログラムをタップして、2右下にあるプラスマーク(+)を押します。どのようなプログラムを作りますか?という画面が出てきます。1プログラム名は「お絵かき」と入力します。2プログラムタイプは「ドロー」(英語で『描く』という意味)を選び、3下の作成ボタンをタップします。するとマス目のついた画面が表示されます。画面の上を指でなぞると、線を描くことができます。一度描いた線は、右下にある「戻るボタン」を押すと、消すことができます。それでは早速ドロープログラミング(お絵かきプログラミング)に挑戦してみましょう。「戻る」ボタンを押して一度消してから、1画面の下から上に向かって一本線を描いて、2スタートボタンを押してみましょう。するとスフィロが手前から奥の方に向かって動きます。別の方向に動いてしまった場合は、もう一度AIM(方向の調整)を行ってください。このようにドロープログラミングでは指でなぞった通りに、スフィロが動きます。それでは線ではなくて好きなように描いて、スフィロを動かしてみましょう。「お絵かきプログラム」を「英語の文字のプログラム」で見てみよう「楽しいけれど、これってプログラミングなの?」と思うかもしれませんが、お絵かきで事前に動きの命令をスフィロに与えているので、これも立派なプログラミングです。「描いた絵のプログラム」(ドロープログラム)と同じ意味をもつ、「英語の文字のプログラム」を確認してみましょう。1右上の縦に点が3つ並んだ設定ボタンをタップして、2「JavaScriptコード」をタップします。すると英語の文字で書かれたプログラムを確認することができます。ここに表示されたプログラムは、あなたが指で描いた絵と同じ意味があります。いろいろなドロープログラムを描いて、その絵に対応する英語の文字のプログラムを見てみましょう。スフィロの色が途中で変わるようにするにはスフィロの色を別の色に変えながら動かすこともできます。1本線を引いてから、左下のカラーパレットをタップします。次に1赤をタップしてから、2線を右に引きます。スタートをタップしてみましょう。スフィロが奥から手前に移動するときには青色に、また右に移動するときには赤色に、色を変えながら動きます。どの色で光らせるのか?というプログラミングも、ドロープログラミングで、できましたね。それでは積み木などで迷路を作って、ドロープログラミングでゴールを目指すなど、いろいろと遊んでみましょう。ブロックを使ったプログラミングだと何ができるのかドロープログラミングでは、ある動作を何度も繰り返すスフィロに計算をさせて結果をしゃべらせるスフィロのセンサーを使うといようなプログラミングをすることはできません。一歩進んだこれらのプログラミングを行うことができるのが、ブロックを使ったプログラミングです。ブロックプログラミングは、英語の文字を使ったプログラミングに近く、スフィロに様々な指示を出すことができます。ドロープログラミングの画面を開いている場合は、左上にある「戻るボタン(←)」から、メニューの画面に一度戻りましょう。前回と同じように右下の「+」ボタンから、新しいプログラムを登録します。名前は「ブロック」として、「プログラムタイプを選択」は「ブロック」を選び、下の作成ボタンをタップします。ブロックで命令を出してみようブロックプログラミンの画面には、あらかじめ「プログラム開始」と書かれた黒いブロックがおいてあります。下のメニューには「動作」「色とサウンド」「コントロール」...などなどいろいろな命令のブロックが分類されて置かれています。今回はまず1メニューの「動作」にある「ロール」ブロックをタップして、2上にもってきてください。「ロール」は回転という意味で、スフィロを動かすときに使うブロックです。「ロール」ブロックについて説明します。左側からスフィロを動かしたい方向「0°」、スフィロのスピード「0」、ロール(移動)させる時間「0s」を設定できます。方向の「0°」の数字の部分をタップしてみましょう。すると次の図のように、時計のようなものが出てきます。0°が手前、90°が右、180°が後、270°が左という意味があります。時計の針のようになっていて、タップすることで針を動かして方向を設定することができます。時計の中央の「0°」というところをタップすると、数字キーが出てくるので、この数字をタップして細かい数値を入れることもできます。次に「「0」のスピードで」の「0」をタップしてみましょう。スピードメーターが現れます。スピードメーターに指をのせて上下させることで、スフィロのスピードを選ぶことができます。スピードメーターのとなりにある数字をタップすると、数字キーで細かい数値を入力することもできます。スフィロを手前から奥のほうに動かしたい場合は、方向を0°、スピードを120、時間を1秒とします。設定ができたらさっそく上にある緑色の「スタート」をタップしてみてください。実は黒い「プログラム開始」ブロックとくっつけなければいけないのです。スタートボタンをタップすると「プログラム開始」ブロックについたブロックを、上から順番に実行いていくというルールがあります。それでは「スタート」をタップしてみましょう。ロボットが手前に1秒動いてから止まりました。このように、ブロックを使ったプログラムも、ブロックをおいていくだけなので難しくないですよね。スフィロで正方形を描いてみようそれではスフィロで正方形を描いてみましょう。下のメニューから、ロールブロックをあと3つもってきて、つなげます。値を設定していきましょう。次の図のように、スピードと時間は同じにして、方向を上から、0°(上)、90°(右)、180°(下)、270°(左)とします。スタートボタンを押してみましょう。スフィロが正方形を描きながら動きます。ブロックを出しすぎてしまったなど、不要なブロックを消したい場合には、1消したいブロックをタップすると、2下の方にゴミ箱が現れます。ゴミ箱まで引っ張って消してください。他の人が作ったプログラムで遊んでみようプログラミングの上達の一番の近道は、他の人が作ったものを参考にして、構造を知ったり、少し変更を加えて遊んで見ることです。SpherEduアプリ内には、世界中で作られたプログラムがたくさん公開されています。今回紹介するのは、その一例としてSpheroEdu研究会によるプログラムです。完全ガイド」(小学館)に掲載され、SpheroEduアプリにも公開されて誰でも使えるものです。教本に詳しく説明されているプログラムから、初心者がプログラミングするには難しそうですが、勉強するにはぴったりのプログラムを3つ選びました。下記にあるQRコードから、SpheroEduでも公開されているプログラムにアクセスをして、そのプログラムをコピーしましょう。自分のスフィロのロボットで遊んでみましょう。どんな風にブロックでプログラミングされているのかも見てみましょう。教本には、簡単なプログラムも含めて、20のプログラムが画像付きで詳しく掲載されています。興味がある方は、こちらでためし読みしてみるのもいいですね。教本のウェブサイトは、こちらです。Toss(アニマルトス)https://edu.sphero.com/remixes/2343198アニマル(動物)の声を当てるゲームです。輪になって立ち、最初にリーダーがその中の誰かにロボットをトス(高く放り投げて渡す)します。ロボットを受け取ると、鳴き声が聞こえるので、何の動物かを当てます。サイコロを作るhttps://edu.sphero.com/remixes/2343178ボールロボット(「SPRK+」など)を、サイコロにします。サイコロの役割は、1から6までの数字をランダム(無作為)に出すことです。ロボットを回し、止まったところで、サイコロの数字を声で読み上げます。同じ回数分「メインLED」を点滅させます。ロボットで奏でるhttps://edu.sphero.com/remixes/2343189思いもよらない方法で、ロボットが「マーチ」を演奏します。音を出すために「SpheroEdu」アプリに入っているサウンド機能は使いません。ロボットに内蔵されたモーターを回したときに発生する音の高低で旋律を演奏します。回転数とその継続時間と組み合わせて、音を作ります。