86Scratch User Manual
86Scratchは、Scratch 2.0と86Duinoを接続するソフトウェアです。ユーザーは、Scratch 2.0上でブロックをドラッグすることで、86Duino開発ボードや86Duinoベースのロボットを制御するプログラムを作成できます。
86Scratch 開発プロセス
こちらでは、86Scratch の開発プロセスをゼロから解説し、86Duino チームの開発者やプロジェクトを紹介しています。
86Scratch のダウンロードとインストール方法
お使いのオペレーティングシステムを選択してください:
- Windows
- Linux (近日公開予定)
- Mac (近日公開予定)
86Scratch の使い方
-
操作手順の紹介
86Scratch はグラフィカルな画面で操作をガイドし、86Duino と Scratch 2.0 を簡単に接続できます。 http://www.youtube.com/embed/QdQzyM3Uc8Y
-
内蔵レッスンプランの簡単な紹介
上記の操作フローから、86Scratchホームページで「レッスンプランを読み込む」をクリックすると、画面左側に複数のレッスンプランが表示されることがわかります。
4 指導プランは
I. S2A‧86 拡張版: 元々は S2A が提供するビルディング ブロックでしたが、86Duino チームによって改良された後、このプロジェクトは「拡張版」と呼ばれ、S2A のビルディング ブロックに加えて、86Duino 専用のビルディング ブロックも追加されました。S2A ビルディング ブロックに精通している友人がすぐに使い始めることができるだけでなく、専用のビルディング ブロックを通じて 86Duino の特別な機能を体験することもできます。このプロジェクトは S2A ビルディング ブロックを提供します:デジタル ピンの制御、アナログ ピンの読み取り、ピッチ調整、サーボ モーターの制御など。86Duino ビルディング ブロック:高度なサーボ モーターの制御、エンコーダの読み取り、慣性センサーの読み取りなど。
II. S4A‧86 Enhanced Form: 元々S4Aブロックは86Duinoチームによって改良され、「Enhanced Form」というプロジェクト名が付けられました。これは、S4Aブロックに加えて86Duino専用ブロックが追加されたことを意味します。S4Aブロックに精通している友人がすぐに使い始められるだけでなく、専用ブロックを通して86Duinoの特別な機能を体験することもできます。このプロジェクトでは、S4Aブロック:デジタルピンの制御、アナログピンの読み取り、ピッチ調整、サーボモーターの制御など、86Duinoブロック:エンコーダの読み取り、慣性センサーの読み取りなどを提供します。
III. 86 Humanoid Soldier‧Rider: これは86Duinoチームが提供するロボットプロジェクトです。このヒューマノイドロボットは、3Dプリンターで出力した骨格に20個のサーボモーターを組み込んでおり、その動きは86Duino AIによって制御されます。このプロジェクトでは、ビルディングブロックを使ってヒューマノイドロボットに前進、左折、右折、挨拶などの動作をさせることができます。IV. 86小型六足ロボット: これも86Duinoチームが提供するロボットプロジェクトです。この六足ロボットは、3Dプリンターで出力したスケルトンをベースに、12個のサーボモーターを組み込んで作られています。動作は86Duino Zero/Oneで制御されます。このプロジェクトでは、ビルディングブロックを使って六足ロボットに前進、左折、右折、挨拶などの動作をさせることができます。注:上記のビルディングブロックは、86ScratchでScratch 2.0を開くと、「More Building Blocks」から見つかります。
-
86Duino の接続方法
レッスンプランを選択後、「接続準備完了」ボタンを押すと、「接続設定」画面がポップアップ表示され、ご希望の接続方法を選択できます。
4つの接続方法があります。ご希望の接続方法に応じて、以下のチュートリアルを選択してください。使用方法:
- USBシリアル接続 – 最も一般的な有線接続方法
- Bluetooth接続 – 低コストのワイヤレスリモコン接続方法
- LAN接続 – 有線リモコン接続方法
- ESP8266 AP接続 – 低コストのワイヤレスリモコン接続方法メソッド
エラーメッセージ比較表
86Scratchの実行中は、バックグラウンドで多くのチェックイベントも実行されます。接続前から接続完了までの間に、操作が適切かどうか、Scratch 2.0と86Duinoの連携に問題がないかなど、数十もの正当性チェックが行われます。チェックの中には1回限りのものと定期的なものがあります。もちろん、これらのチェックはバックグラウンドで実行されるため、通常はユーザーが意識することはありません。実際にエラーが発生しない限り、プログラムはプロセスを中断してユーザーに通知します。これらのチェックにより、86Scratchプログラムは一定の安定性を保ち、エラーの原因を理解するのに役立ちます。86Duinoを接続する前であれば、エラーの原因は通常単純です。 86Scratchは、Scratch 2.0がインストールされていない、86Duinoがコンピュータに接続されていないなど、エラーメッセージを表示するだけで、問題が解決すれば正常に実行できます。「接続開始」を押し続けて接続画面に入ると、エラーの原因はさらに複雑になります。86Scratchは、86Scratch Catと86 Bacteriaの会話を利用してエラーを反映させます。この時、2人のキャラクターが通信に使用している回線も切断され、切断されます。これらのエラーの原因と解決方法を見てみましょう。
学校向けの楽しいScratch教材ビデオ86選
http://www.youtube.com/embed/qI_LCIUyeoU
http://www.youtube.com/embed/wMMe6MGaudY
http://www.youtube.com/embed/FlmpmyzbQ0o
STEM教育ホーム
86Duino参考資料のテキストは、クリエイティブ・コモンズ表示-継承3.0ライセンスに基づいてライセンスされています。参考資料内のコード例はパブリックドメインとして公開されています。