86Scratch開発プロセス

1. Scratch 2.0 のご紹介 – 面白くて使いやすいグラフィカルプログラミングインターフェース

Scratch20

Scratchは、中国語に対応したMITのクロスプラットフォームプログラミング言語です。主にインタラクティブなストーリー、アニメーション、ゲーム、音楽、アートの作成に使用されます。 Scratchは、ドラッグ&ドロップや組み合わせ操作を用いてコードを記述・実行するビジュアルプログラミング言語です。お子様の数学や論理的思考力の育成に最適です。これらの学習を通して、設計プロセスへの理解を深めることもできます。ただし、Scratch自体はArduinoと86Duinoをサポートしていないため、Arduinoや86Duinoのビルディングブロックは提供されません。そのため、Scratchを使用してArduinoや86Duinoのプログラムを作成することはできません。

 

2. S4AとS2Aの登場 – ScratchでArduinoのプログラムを書くことが可能に

Scratch14

あるチームがScratchのシンプルな操作インターフェースに着目し、S4Aを開発しました。このチームはCitilabです。S4AはArduinoにおけるScratchの略称です。 Scratch 2.0に似たグラフィカルな操作インターフェースを備えており、実行するとArduinoハードウェアと通信できます(事前にS4Aファームウェアを書き込む必要があります)。Arduino固有のビルディングブロックを提供し、Arduinoプログラムはドラッグ&ドロップで記述できます。記述後はすぐに実行できます。Arduino IDEでプログラムコードを入力してからボードに書き込む必要がないため、子供がArduinoを学ぶハードルが大幅に下がります。S4Aの前例もあり、Scratch 2.0がリリースされると、多くの人が独自のオープンソースプロジェクトを投稿してScratch 2.0とArduinoを連携させ始めました。これらのオープンソースプロジェクトは、MrYsLabのs2a_fmプロジェクトやTechnologiesのs2aプロジェクトなど、Arduinoの実装をより柔軟にするために、より実用的なArduino固有のビルディングブロックを追加するS2Aです。しかし、これらのオープンソースプロジェクトのグラフィカル操作インターフェースは比較的シンプルで、中にはコマンドプロンプトバーを使用してコマンド操作でScratch 2.0とArduinoを接続するものもあり、S4Aを習得した人でもすぐには適応できない場合があります。Scratch 2.0は以前から人気がありましたが、S2Aを使いやすく改造したり、新機能を追加したりする人はほとんどいませんでした。そのため、86Duinoチームの心に突然決意が湧き上がりました。

 

3. 86Scratch誕生

86DuinoチームはS2Aの研究と改良に着手しました。数々の努力を経て、新しいS2Aは86Scratchと名付けられました。これは、86DuinoとScratch 2.0(86は86Duino、ScratchはScratch 2.0)を接続することを意味します。ゲームのようなグラフィカルな操作インターフェース、ワンクリック接続機能、4種類の接続方法、複数の学習プランが組み込まれており、カスタマイズも可能です。さらに、86DuinoとScratch 2.0の接続に問題が発生した場合、エラーの原因が表示されるため、トラブルシューティングにかかる時間を短縮できます。さらに重要なのは、S2Aは元々オープンソースプロジェクトであり、86ScratchはS2Aから改良されたため、S2Aの継承を受け、オープンソースプロジェクトとなったことです。 86Scratchのソースコードはこちらに置いてあり、誰でも閲覧、ダウンロード、使用することができ、完全に無料です。

4.86Scratch 開発者

スーパーバイザー – 300

CEO – AAA

グラフィカルインターフェース開発 – Xiaopang

ソフトウェア開発 – Roboard Magic

低レベルファームウェア開発 – Andriod Lin


86Scratch ホーム

86Duino リファレンス資料のテキストは、クリエイティブ・コモンズ表示-継承 3.0 ライセンス に基づきライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。