~色々mBotを動かしてみよう~mBotを自由に走らせてみようこのページでは、mBotを走らせるプログラムに挑戦します。mBotの設定やmBlockのプログラミングの基本的な部分は、以下のページをご参照下さい。mBotのブザーを鳴らせてみようmBotを組み立てたとき、DCモーターを、タイヤの軸につなげました。mBotを動かすときは、このタイヤにつながったDCモーターの回転する速さや、回転する時間をプログラムします。mBotのDCモーターは、6V/200RPMという性能です。6V(単三乾電池4本)を使って電流を流したとき、1分間に200回)転するという意味です。RPMの数字が大きいと、それだけモーターのパワーが強いということになります。モータ-の種類には、DCモーター以外にも、色々あります。ロボットプログラミングでよく使うモーターは、主に、2つです。・モーターの角度を制御する事が出来る。回るのではなく、止めたい角度で止めるようにすることが可能です。サーボモーターは、人型のロボットの関節部分などに組み込まれたりしています。サーボモータ因みに、mBotには、基本キットの拡張パックとして、サーボモータパックがあります。そちらのレビューもご参考下さい。mBotを動かしてみようmBotを動かすには、「動き」パレットにあるブロックを使います。どのブロック実行する、mBotがどんな動きをするかを、確認しましょう。「後向き」「左向き」「右向き」ブロックを使って、mBotがどんな動きをするか、確認してみましょう。前・後・左・右の動きが確認できたら、「●●秒動かす」の、時間(秒))の部分を、2秒や3秒に変えて試してみましょう。時間でmBotの走行距離を変えることが確認できたら、今度は、「〇〇%の速さ」の部分の数字を変えて、mBotの動作を確認してみましょう。数字が大きいほど、mBotが速く走行し、小さいと、遅く走行します。■時間を指定しないブロックこれから、学習が進むと、時間を指定しないプログラムを作りたくなるはずです。その場合は、下のブロックを使うと、ずっと、動き続けます。制御ブロックパレットにある「〇〇秒待つ」を使います。前向きに、1秒動かす場合、は下のようなプログラムになり、ブロックと同じ動き方になります。■左と右のタイヤの速さを変えるブロックこれまで見てきたのは、左右のタイヤが両方、同じ速さで動くブロックでした。「動き」ブロックパレットには、もう一つ、左右のタイヤの速さを変えるブロックがあります。上のブロックの右のタイヤの速さを、早くしてみるとどうなるでしょうか?確認すると、左方向へカーブすることが分かるでしょう。どちらかのタイヤの速さを「-」にすると、タイヤが逆回転し、mBotがスピン(その場で回転)します。これは、右向きあるいは左向きに動かすブロックと同じ動きになります。負の数は、中学校で習いますので、小学生には、難しいかも知れません。ロボットプログラミングの最初の段階で、負の数が理解できていなくても、先に進めますので、ここでは、「-」を入れると、「タイヤが逆回転する」という程度の理解で構いません。正解はひとつとは限らないこのSTEPで学んだように、ロボットに思った動きをさせたい場合、それを実現するプログラムは、一つじゃありません。学校のテストでは、一つの正解が何かを考えますが、ロボットプログラムでは、自分が思ったように動けば、そのプログラムが正解です。色々なプログラムの方法を考えながら楽しんで学びましょう。最新の「mBlock5」に対応した「mBot」の基本活用術も連載中です。合わせてご覧ください。17MakeX2019のテーマ・開催概要が発表されました。J-tinkering。