1. Scratch 2.0 のご紹介 – 面白くて使いやすいグラフィカルプログラミングインターフェース Scratchは、中国語に対応したMITのクロスプラットフォームプログラミング言語です。主にインタラクティブなストーリー、アニメーション、ゲーム、音楽、アートの作成に使用されます。 Scratchは、ドラッグ&ドロップや組み合わせ操作を用いてコードを記述・実行するビジュアルプログラミング言語です。お子様の数学や論理的思考力の育成に最適です。これらの学習を通して、設計プロセスへの理解を深めることもできます。ただし、Scratch自体はArduinoと86Duinoをサポートしていないため、Arduinoや86Duinoのビルディングブロックは提供されません。そのため、Scratchを使用してArduinoや86Duinoのプログラムを作成することはできません。 2. S4AとS2Aの登場 – ScratchでArduinoのプログラムを書くことが可能に あるチームが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 ライセンス に基づきライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。
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 ビルディング […]
このライブラリは、Coding 316 以降 86Duino IDE に追加されました。これは、S2A の FirmataPlus ライブラリから移植され、86Duino を Scratch 2.0 に接続する機能を提供するために改良されました。 ライブラリリファレンスホームページ 86Duinoリファレンス資料のテキストは、クリエイティブ・コモンズ表示-継承3.0ライセンスの下でライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。
プロジェクト起源 機能説明 材料準備 ハードウェア施行 環境設定 プログラミング解說 実績表示 関連リンク プロジェクト起源 このプロジェクトの期限は、魔人がアンダーワールドからDM&P本部に戻って来た後に開かれた忘年会に遡る。 「なんだって!?ようやく帰ってきたと思ったら、うちの部署が出し物する番だったの?」 魔人が逃げ出そうとすると、ボスは彼を捕まえて、言った。 「お前も帰ってきたんだし、だったら俺たちはロボットダンスを、忘年会の出し物にしようぜ!」 こうして魔人はこのプロジェクトの責任者となったのである。 機能說明 グループロボットダンスとは、ROSシステムを利用して全てのロボットを連動して動かすシステムのことであり、同時に86MEを使用しロボットダンスをコーディングする。 このプロジェクトではロボットスコーピオンスキャナ、人型ロボット2台、86スパイダー7台及びROSシステムをインストールしたノートパソコンを使用している。 其の外、ESP8266によりロボットがネットワークを通じ連動して作動するようにしている。 材料準備 ROSシステムをインストールしたパソコン ロボット数台 ロボットの台数と一致する86Duino Zero/One ロボットの台数と一致するESP8266 ハードウェア施行 ロボットのフォルムと耐性の為に、86DuinoのCrossBarを使用し、 UART Portを対応するピンに切り替え、ESP8266を直接SPI PORTに差しているので、 まず第一に一般的なESP8266の接続方法と使用をご紹介しよう: 一般的に私たちはESP8266と86Duinoを連接して使用するが、これはフォルムも美しくなく、耐性にも難がある。 もし各位が魔人のような特別な機能を使用したい場合は、まず第一にESP8266をSPIに繋がなくてはならない。 材料: 2×5 ROHS 2個 cable 1本 cableを1本用意しESP8266を 3.3v電源に繋ぐ。 SPIDIをTXに改め、SPICSをRXに改めると作業は楽である。 TX、RX、GNDのみを必要とするので、コネクタに3Pins,をはんだ付けし、3.3vを直接cableにはんだ付けすること。 完成後は、膠を流すことで固定し、脱落を防止することをお勧めする。 終了後ESP8266をSPIスロットに繋ぐことができるようになった! 環境設定 ROSのインストールはROS公式サイトを参照されたい プログラミング解説 まず全体をコントロールするイーサネット(HOST)を確認する irrKlangライブラリを利用し音楽を流し、 音楽を文字列に繋ぎロボットに伝送する指令出すと、 当然、指令がシンクロする率は高まる プログラムに、入力を行う。 異なるキーをたくさん設定したことが確認できると思うが、続いて数字の2を入力しシンクロモジュールのプログラミングを開始する。 RTmode起動後、ループを絶えずシンクロ状態とし、ループ内がミュージック時間を判断しロボットへ指令を出せるようにする。 ロボットは86MEを使用し毎時の動作をコーディングし、 Githubにおいて86ME上の設定および動作を探す。 コーディング完了後動作はESP8266を選択しROSHOSTの指令を受け、 […]
申し訳ありません、このコンテンツはただ今 简体中文と 繁體中文 のみです。
説明 RobovieMaker2 によって生成された .ini アクション設定ファイルから、指定されたサーボオフセットの微調整値を読み込みます。 文法 myoffset.load(filename, offset_name) パラメータ myoffset: ServoOffsetVstone 型のオブジェクト。 filename: RobovieMaker2 によって生成された .ini アクション設定ファイルの名前。注: この関数は、指定されたファイルを SD カードのルートディレクトリからのみ検索します。86Duino が SD カードに挿入されていない場合、または指定されたファイルが SD カード上に存在しない場合、ファイルの読み込みは失敗します。 offset_name: RobovieMaker2 アクション設定ファイル (RobovieMaker2 で使用可能) 内のオフセット値の名前。 Return true: ファイルの読み込みに成功しました。 false: ファイルの読み込みに失敗しました。 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 […]
説明 offsets[]配列の内容を、ServoFrameで読み込むことができるサーボオフセット微調整値ファイルとして保存します。 構文 myoffset.save(filename) パラメータ myoffset: ServoOffsetVstone 型のオブジェクト。 filename: 指定されたファイル名。注: ファイルは SD カードのルートディレクトリに保存されます。86Duino に SD カードが挿入されていない場合、保存は失敗します。 戻り値 true: ファイルの保存に成功しました。 false: ファイルの保存に失敗しました。 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <Servo86.h> ServoOffsetVstone myoffset; void setup() { myoffset.offsets[0] = -200; // サーボオフセットの微調整値を設定します myoffset.offsets[1] = 50; myoffset.offsets[2] = […]
説明 各サーボにオフセットリストを割り当てます。 文法 servooffsetvstone.setOffsets() servooffsetvstone.setOffsets(servo1) servooffsetvstone.setOffsets(servo1,servo2) servooffsetvstone.setOffsets(servo1,servo2, … ,servo45) パラメータ servooffsetvstone: 型の変数ServoOffsetVstone servo1 ~servo45: Servo 型の変数。 ポストバック なし 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <Servo86.h> Servo myservo0; Servo myservo1; Servo myservo2; ServoOffsetVstone myoffset; void setup() { myservo0.attach(9); myservo1.attach(11); […]
説明 ユーザー定義のロボットオフセットを格納します。各サーボオフセットの範囲は -256 から 256(単位:us)です。この配列には、ユーザー定義可能なすべてのサーボオフセットが格納されます。配列の最初の要素は最初のチャンネルのサーボオフセットを表し、2番目の要素は2番目のチャンネルのサーボオフセットを表します。以下同様に続きます。attach() を呼び出すことで、offsets[] が対応する 86Duino ピンを指定できます(以下の例を参照)。 構文 servooffsetvstone.offsets[channel] パラメータ servooffsetvstone: ServoOffsetVstone 型の変数。channel: 範囲: 0~44。この値はチャンネル n のサーボを表します。 load() を使用してVstone Offsetファイルを読み込むと、チャネル数は30に固定されます。0番目から29番目のチャネルグループのオフセット値は、それぞれoffsets[0]、offsets[1]…offsets[23]に格納されます。 29番目のグループ以降の offsets[] の内容は 0 です。 ポストバック なし 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <Servo86.h> Servo myservo0; Servo […]
説明 ServoOffsetVstone クラスを初期化します。ServoOffsetVstone は ServoOffset クラスを継承し、RobovieMaker2 アクションエディターで生成されたアクションプロファイルからオフセットの微調整値を読み込むことができます。 構文 ServoOffsetVstone myoffset ServoOffsetVstone myoffset(filename, offset_name) パラメータ filename: RobovieMaker2 によって生成された .ini アクション設定ファイルの名前。 offset_name: RobovieMaker2 アクション設定ファイル(RobovieMaker2 で使用可能)内のオフセット微調整値(Offset)の名前。 これらのパラメータの両方を入力すると、ServoOffsetVstone クラスは初期化時に、ファイルからオフセット微調整値を自動的に初期値として読み込みます。ファイルは SD カードのルートディレクトリに配置する必要があります。 86Duino が SD カードにインストールされていない場合、または SD カードにモーション ファイルが含まれていない場合、ファイルの読み込みは失敗します。 例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 […]