Studuino mini プログラミング環境
取扱説明書

2016/04/01 作成
2017/04/14 改訂

改訂履歴

改訂日付

改訂内容

2014/11/01

初版発行

2017/01/16

Studuino web サイトリニューアルに伴う改訂

2017/04/14

Studuino web サイトリニューアルに伴うアクセス方法の説明変更

目次
1. はじめに ................................................................................................................ 1
2.

3.

4.

Studuino mini について .......................................................................................... 2
2.1.

概要・特徴 ............................................................................................................... 2

2.2.

動作環境 ................................................................................................................... 2

2.3.

プログラミング環境のインストール ....................................................................... 3

Studuino mini で利用可能な電子パーツ ................................................................. 4
3.1.

DC モーター............................................................................................................. 4

3.2.

サーボモーター ........................................................................................................ 4

3.3.

LED .......................................................................................................................... 4

3.4.

センサー / LED / ブザー ......................................................................................... 4

3.5.

基板上の光センサー................................................................................................. 4

3.6.

液晶時計 ................................................................................................................... 5

ブロックプログラミング環境 ................................................................................. 6
4.1.

概要・特徴 ............................................................................................................... 6

4.2.

コマンドグループパレットとブロックパレット ..................................................... 7

4.2.1.

5.

4.3.

スクリプトエリア .................................................................................................. 22

4.4.

コンディションエリア ........................................................................................... 22

4.5.

メインメニュー ...................................................................................................... 23

4.6.

コンテキストメニュー ........................................................................................... 34

トラブルシューティング ...................................................................................... 35
5.1.

6.

ブロックについて ............................................................................................. 7

Studuino ブロックプログラミング環境 ................................................................ 36

お問い合わせ先 .................................................................................................... 39

1. はじめに本書は、Studuino mini を使用するためのブロックプログラミング環境のインストールと起動手順、プログラミング環境の利用方法について記載しています。
本書の内容は製品の仕様変更などにより、加筆・修正が加えられることがあります。

12. Studuino mini について
2.1. 概要・特徴
Studuino mini（スタディーノミニ）は、Studuino(スタディーノ)の派生モデルとして開発されたものであり、Studuino と比較して以下の特長があります。
１）

PC との接続に、USB デバイスドライバのインストールが不要。

２）

Studuino よりも小型

３）

プログラミング環境から利用可能な光センサーと LED を標準で装備。

Studuino mini のブロックプログラミング環境は、ブロックをドラッグ＆ドロップで組み合わせるだけの操作となっており初心者でも手軽に取り組めます。また、Arduino 言語への翻訳もサポートしているため、ブロックプログラミング環境で作成したプログラムを
Arduino 言語に翻訳し、より高度なプログラムを作成することもできます。
尚、Studuino mini で利用するソフトウェアについては「Studuino ソフトウェア」や「Studuino
プログラミング環境」という呼称を用いており、本書でもそれらの表記を用いています。

2.2. 動作環境
Windows
OS

10 / 8.1 / 7 Vista / XP (32bit/64bit)

プロセッサ(CPU)Pentium4 2GHz 以上または相当品推奨

メモリ

256MByte 以上

USB

USB2.0 対応ポート

画面サイズ

XGA(1024×768)以上

2

2.3. プログラミング環境のインストール
Studuino mini 用プログラミング環境は、Windows PC にのみ対応しています。
ダウンロード① Studuino サイト「http://www.artec-kk.co.jp/studuino/ja/」にアクセスします。
② 表示されたページの「ソフトウェア」メニューから「Studuino mini」をお選びください。
③ 表示されたページの「ソフトウェア」欄から、「Windows 版ダウンロード」ボタンをクリックしてダウンロードしてください。zip 形式のファイルがダウンロードされます。
インストール
ダウンロードした zip 形式ファイルを展開します。
① ファイルのアイコン上で右クリックし、表示されたメニューから「すべてを展開」を選んで展開してください。
② 展開してできたフォルダの中の” Studuino_mini.exe”をダブルクリックすると、ブロック
プログラミング環境が表示されます。
アンインストール
Studuino mini 用のブロックプログラミング環境をアンインストールする場合は、インスト
ール時に展開してできたフォルダを削除してください。

33. Studuino mini で利用可能な電子パーツ
3.1. DC モーター
DC モーターを使用するには、別売りの「Studuino mini 用 DC モーター拡張基板（品番：151091）」が必要です。
拡張基板は下記のように D5~D10 と、A2 のコネクターに接続します。

3.2. サーボモーター
最大 5 つ（D5, D6, D9, D10, D11）のサーボモーターが使用可能です。

3.3. LED
基板上に備えられた LED D5(赤)、D6(黄)、D9(緑)です。

3.4. センサー / LED / ブザー
6 つの多目的コネクター（A0~A5）にセンサー、LED、ブザーを接続して使用できます。

3.5. 基板上の光センサー
基板上の光センサは A6、電池電圧は A7 への入力となっています。

4

3.6. 液晶時計
液晶時計を利用するには、別売りの「プログラムカラフルクロック基板（品番：151093）」が必要です。

プログラムカラフルクロック基板は下記のように VCC/D11/GND のコネクターに接続します。

※DC モーター、サーボモーターコネクターD5, D6, D9、基板上の LED は同時に使用できません。
※DC モーター、サーボモーターコネクターD10 は同時に使用できません。
※DC モーター、多目的コネクターA2,A3 は同時に使用できません。
※サーボモーターコネクターD11、液晶時計用コネクターは同時に使用できません。

5

4. ブロックプログラミング環境
4.1. 概要・特徴
コマンドグループパレット

センサーボード

ドラッグ＆ドロップ

ブロックパレット

スクリプトエリア

コンディションエリア

Studuino ブロックプログラミング環境は、マサチューセッツ工科大学が開発した教育用のプログラミング環境 Scratch(スクラッチ)をベースとして、ロボット制御用に開発したビジュアルプログラミング環境です。ブロックパレットに置かれているブロックをスクリプト
エリアにドラッグ＆ドロップで移動し、他のブロックと繋げていくことでロボットを制御するプログラムを作成することができます。
使用できるブロックは、プログラミングの基本要素である分岐や繰り返し、変数に対応しているため、プログラミング言語(例えば C 言語)と同等のプログラムを作成することができます。また、テストモードを使用する事で、リアルタイムにロボットと通信することができます。テストモードでは、センサーの値を確認したり(センサーボード)、ロボットの状態を確認しながらプログラムを作成することができます(4.5 メインメニューを参照)。
プログラムが完成したら、プログラム作成・転送メニューでプログラムを Studuino mini へ転送し実行することができます。また、作成した制御プログラムを Arduino(アルドゥイーノ)言語に変換し、Arduino 言語でより高度な制御プログラムを作成することもできます(4.5
メインメニューの Arduino 言語に変換を参照)。
以下に Studuino ブロックプログラミング環境の詳細を記します。
6

4.2. コマンドグループパレットとブロックパレット
コマンドグループパレットとブロックパレットでは、プログラム作成に使用するブロックを管理します。コマンドグループパレットのボタンを選択することで、ブロックパレットの表示が切り替わります。下記にコマンドグループパレットのボタンと対応するブロック
パレットで表示されるブロックを記します。
ボタン
動き
制御

ブロック
DC モーター、サーボモーター、ブザー、LED などを制御するブロック
プログラミングの基本要素である、分岐や繰り返し、関数やウェイト処理
ブロック

調べる

センサーの値を取得するブロック演算

四則演算、算術演算、論理演算ブロック

変数

変数とその変数に対する処理ブロック、リストとそのリストに対する処理
ブロック

4.2.1. ブロックについてStuduino ブロックプログラミング環境では、ブロックの種類は、凹凸があるブロック(処理ブロック)とやのような上下にのような上下に凹凸がないブロックに分けられます(設定ブロック)。処理ブロックは、主に処理を表し、処理ブ
ロックどうしを繋げることでロボットを制御するプログラムを作成します

DC モーターの速度を 100 に設定し、処理ブロックどうしを上下につなぐ

1 秒間回転した後に停止する処理のような、ブロックの端が丸いブロックは、値を返すブロックで、主に他のブロックの設定として使用されます。
を判定するブロックで、主にのような、六角形のブロックは、条件のような条件処理ブロックの条件部分に使用されます。
7

光センサーの値ブロックと val ブロックを光センサーと val を加算する

加算ブロックに設定する

ブロックを表す

キーボードで 15 を入力
val は 15 よりも小さいかを

val ブロックと 15(キーボード入力)を判定するブロックを表す

比較演算＜ブロックに設定する

光センサーの値が 50 よりも小さいかをもし、光センサーの値が 50 よりも小さいな判定するブロックと DC モーターを正転らば、DC モーターを正転する処理を表す

するブロックを分岐ブロックに設定する

またブロックへの設定は、下の①のような端が丸い入力部分と②のような六角形のくぼみがあります。
①①の端が丸い入力部分には、②のような、ブロックの端が丸いブロックまたは、数字が設定できます。②のような六角形のくぼみには、のような、六角形のブロックが設定できます。以下に各ブロックパレットで表示されるブロックについて記
します。

8



「動き」パレットで提供されるブロック「動き」パレットでは、ロボットのパーツを制御するブロックを提供します。入出力設定
されていないパーツを示すブロックは、下記のように灰色で表示され、スクリプトエリア
へのドラッグ＆ドロップができなくなります。

Studuino と接続されている場合

Studuino と接続されていない場合

以下に各ブロックについて記します。


サーボモーター制御ブロック
基板に接続されているサーボモーターを制御するブロックです。
①②① 指定したコネクター(D5～D11)に接続されているサーボモーターを、②で指定した角度(0 度～180 度)に設定します。0 度よりも小さい値が設定された場合は 0 度に、
180 度よりも大きい値が設定された場合は 180 度に設定されます。
DC モーター制御ブロック
基板に接続されている DC モーターを制御するブロックです。
①②①で指定したコネクター(M1/M2)に接続されている DC モーターを、②で指定した速さ(0～100)に設定します。速さは大きいほど DC モーターの回転速度が速くなります。0よりも小さい値が設定された場合は 0 に、100 よりも大きい値が設定された場合は 100に設定されます。
①②①で指定したコネクター(M1/M2)に接続されている DC モーターを、②で指定した方向(正転/逆転)でスタートします。
①②①で指定したコネクター(M1/M2)に接続されている DC モーターを、②で指定した停止方法(停止/解放)で停止します。

9



ブザー制御ブロック②①①で指定したコネクター(A0～A5)に接続されているブザーを②で指定した音の高さで音を出力します。②の▼をクリックし、表示される鍵盤でブザーから鳴らしたい音階の番号を選択します。選択可能な音階は、48(C3, 130Hz)～107(C8 ,4186Hz)までになります。鍵盤では、48(C3, 130Hz)～72(C5, 523Hz)まで選択できます。
72 以上の音階の番号を設定する場合は、数字を直接入力して下さい。また、音を出力している間は、M1 コネクターに接続された DC モーターの制御は保証していません。
DC モーター制御ブロックで M1 コネクターに接続された DC モーターを制御する場合
は、下記の音の出力を停止するブロックを使用してから DC モーター制御ブロックを使用して下さい。
①①で指定したコネクター(A0～A5)に接続されているブザーの出力を停止します。


LED 制御ブロック①②① で指定したコネクター(A0～A5)に接続されている LED を、点灯/消灯します。



基板上 LED 制御ブロック

基板上の LED を点灯/消灯します。赤(D5)、黄(D6)、緑(D9)から選択します。

10

液晶時計制御ブロック

液晶時計の時間を設定します。

液晶時計の日付を設定します。

液晶時計のアラーム時間を設定します。

液晶時計のバックライトの色を設定します。

液晶時計のバックライトを点灯/消灯します。

液晶時計のブザーから指定した音を指定した時間鳴らします。

11

「制御」パレットで提供されるブロック

「制御」パレットでは、プログラム制御フローを表すブロックを提供します。以下に各ブ
ロックについて記します。
関数を開始します。①に関数名指定します。関数名に英数字以外を設定するとプログラム作成・転送時にエラー「接続されていな①

いブロックが存在します」が出力されます(メインメニューのプ
ログラム作成・転送を参照)。関数名は英数字のみ使用して下さい。

①①で指定した関数を実行します。

①①で指定した秒数ウェイトします。

①に挿入した処理を永遠に繰り返し実行します。

①②①に挿入した処理を②で設定した回数分繰り返し実行します。
①

永遠に①の条件が成立するかどうかを評価し、成立した場合、②①に挿入した処理を実行します。①の条件は、演算パレットのブロ②①①の条件が成立した場合、②に挿入した処理を実行します。①の条件は、演算パレットのブロックで指定します。

②

①

①

ックで指定します。

①の条件が成立した場合、②に挿入した処理を実行します。成立②しなかった場合、③に挿入した処理を実行します。①の条件は、③

演算パレットのブロックで指定します。
①で指定した条件が成立するまでウェイトします。①の条件は、演算パレットのブロックで指定します。
12

①②に挿入した処理を①で指定した条件が成立するまで繰り返し②

実行します。①の条件は、演算パレットのブロックで指定します。
②に挿入したサーボモーター制御ブロックを①で指定した速さ①②

移動させます。本ブロックに挿入できるブロックはサーボモータ
ー制御ブロックのみです。サーボモーター制御ブロック以外のブロックを挿入した場合、動作の保証はされません。

13

「調べる」パレットで提供されるブロック「調べる」パレットでは、センサーの値を取得するブロックを提供します。入出力設定されていないパーツは、下記のように灰色で表示され、スクリプトエリアへのドラッグ＆ドロップができなくなります。

Studuino mini と接続されている場合

Studuino mini と接続されていない場合

センサーブロックは、他のブロックの設定値に組み合わせる事が可能です。下図の例は、サーボモーターブロックと光センサーブロックを組み合わせる事で、サーボモーターの角度を明るさで変える処理を表しています。

他のブロックの入力にセンサーブロックを組み合わせる事が可能です

以下に各ブロックについて記します。
指定したコネクター(A0～A7)に接続されている光センサーの値を返します。センサー値は、0～100 で表されます。
指定したコネクター(A0～A5)に接続されているタッチセンサ
ーの値を返します。センサー値は、ボタンを押している状態
は 0、離している状態は 1 で表されます。
指定したコネクター(A0～A7)に接続されている音センサーの値を返します。センサー値は、0～50 で表されます。
指定したコネクター(A0～A7)に接続されている赤外線反射セ
ンサーの値を返します。センサー値は、0～100 で表されます。
14

加速度センサーの座標軸(X/Y/Z)方向の値を返します。センサ
ー値は、0～100 で表されます。
タイマーの値を 0 にリセットします
タイマーの値を返します。単位は秒です。
基板上の光センサーの値を返します。
電池の電圧を取得します。(単位 [V] 0.1 刻み)
液晶時計から下記の値を取得します。
時間[0~23]・分[0~59]
年[2000~2040]・月[1~12]・日[1~31]
温度[℃]
アラーム(時間)(0~23)・アラーム(分)(0~59)
現在時刻、Alarm スイッチ、Stop ボタンの条件の組み合わせ
により、”TRUE”もしくは”FALSE”の値を返します。

ブロックが返す値と条件。
TRUE
・OFF が選択されている・STOP ボタンが押されている
・ON が選択されている

該当条件無し時間に関係なく常に FALSE

現在時刻がアラーム時刻と一致している時（１分間）
現在時刻がアラーム時刻か、アラーム

・SNOOZE が選択されている

FALSE

時刻＋５の倍数分と一致している時

現在時刻がアラーム時刻と一致していない時

（１分間）
。

15

■「演算」パレットで提供されるブロック「演算」パレットでは、入力値に対する演算処理を行うブロックを提供します。以下に各ブロックについて記します。
①②①に設定した値と②に設定した値の加算結果を返します。四則演算ブロックとして、このブロックの他に減算(-)、乗算(*)、除算(/)ブロックがあります。ブロッ
ク上で右クリックすることでコンテキストメニューから四則演算を選択することができます。
②①①に設定した値と②に設定した値の間の乱数を返します。
①②①に設定した値が②に設定した値より小さいかどうかの判定結果を返します。比較演算ブロックとして、このブロックの他に等号(=)、大なり(>)ブロックがあります。ブロック上で右クリックすることでコンテキスト
メニューから比較演算子を選択することができます。
下図では、光センサーと条件ブロック、サーボモーターブロックを組み合わせる事で、明
るさがしきい値(50)よりも暗い場合に、サーボモーターを 90 度に設定する処理を表してい
ます。

16

①

②

①に設定した条件と②に設定した条件の論理積の判定結果を返します。論理演算ブロックとして、
このブロックの他に論理和(または)、否定(ではない)ブロックがあります。ブロック上で右クリックすることでコンテキストメニューから論理演算子を選択することができます。下図では、
音センサー、＜判定ブロック、条件ブロック、DC モーターブロックを組み合わせることで、音がしきい値の範囲内(30～60)ならば、DC モーターを正転で回転させる処理を表していま
す。

17

①

②

①に設定した値と②に設定した値の剰余を返します。演算ブロックと同様、ブロッ

ク上で右クリックすることでコンテキストメニューから四則演算を選択することができます。
①①に設定した値の小数点以下を丸めた結果を返します。
①②①に設定した値に②に指定した算術演算の結果を返します。指定できる演算は、絶対値、平方根、三角関数、対数、指数です。

18

「変数」パレットで提供されるブロック

「変数」パレットでは、変数とリストを作成できます。変数を作成する場合
は、「新しい変数を作る」ボタンをクリックし、変数名を記入することで変数ブロックを作成することができます。
また、リストを作成する場合は、「リス
トを作る」ボタンをクリックし、リス
ト名を記入することでリストを作成することができます。変数名、リスト名
ともに英数字以外を設定するとプログ
ラム作成・転送時にエラー「接続されていないブロックが存在します」が出力されます(4.5
メインメニューのプログラム作成・転送を参照)。変数名、リスト名は英数字のみ使用して下さい。変数、またはリストに追加できる変数の使用可能な値の範囲は-3.4028235E+38 から 3.4028235E+38 までで、32 ビット(4 バイト)のサイズです。
以下に変数を作成した際に表示されるブロックを記します(変数名を val としています)。
変数の値を返します①②①で指定した変数を②で指定した値に設定します①②①で指定した変数に②で指定した値を加算します。

作成可能な変数の数は、最大で 70 個までです。

19

上図は、
「繰り返しブロック」と「サーボモーターブロック」とを組み合わせたプログラムです。変数 val の値を 10 増やし、その値をサーボモーターに設定する処理を 10 回繰り返
すことで、サーボモーターを 10～100 度の間で 10 度ずつ設定します。
リストブロックは、リストの好きな位置に値を追加・削除できる構造をもったブロックです。リストに追加可能な値の数は、最大で 40 個までです。以下にリスト名を list として作成したリストブロックを示します(変数名を list としています)。
リストの先頭の値を返します
①

①

①

②

①で指定した値を②で指定したリストに設定します②②②で指定したリストの①番目の要素を削除します③①で指定したリストの②番目に③で指定した値を挿入し
ます

①

②

③

①で指定したリストの②番目に③で指定した値を設定し
ます

①

①

②

①で指定したリストの②番目の値を返します①で指定したリストの長さを返します

20

①

②

①で指定したリストに②で指定した値が含まれるかどうかの判定結果を返します

スクリプトエリア

コンディションエリア

上図では、最初の３つのブロックで list に 10、20、30 の値を追加します。この処理により、
list は、コンディションエリアにあるような 1 番目に 10、2 番目に 20、3 番目に 30 の値が入ったリストになります。このリストの各値を使用して、続くブロックでサーボモーターの角度を設定しています。D9 に接続されたサーボモーターは 10 度に、D10 に接続されたサーボモーターは 20 度に、D11 に接続されたサーボモーターは 30 度に設定されます。

21

4.3. スクリプトエリア
スクリプトエリアでは、ブロックをドラッグ＆ドロップし、接続することでプログラムを作成します。Studuino ブロックプログラミング環境を起動すると、スクリプトエリアに制御スタートブロックが表示されます。このブロックは制御プログラムの開始を表します。作成するプログラムは、必ずこのブロックに接続して下さい。

4.4. コンディションエリア
コンディションエリアでは、テストモード時のセンサーの値や、変数やリストの値を表示します。テストモードが開始されると、センサーボードを表示し、Studuino に接続されているセンサーの値をリアルタイムに表示します。また、変数やリストを作成した際に作成される変数ブロックまたはリストブロックの左に表示されるチェックボックスにチェックを入れることにより、変数またはリストの値の変化を確認することができます。

チェックを入れる
ことで変数の変化を確認できますテストモードを開始すると表示されます22

4.5. メインメニュー


ファイルメニューファイルメニューでは、プロジェクトの読み込みや保存を行います。



新規
新規プロジェクトを作成します。



開く…
保存したプロジェクトを開きます。



保存する
プロジェクトを上書き保存します。



名前を付けて保存…
プロジェクトを名前を付けて保存します。

スクリプトを読み込む…
プロジェクトファイルからスクリプトを読み込みます。

23

既にあるスクリプト「スクリプトを読み込む」を選択し表示されるダイアログで読み込みたいプロジェクトファイルを選択

スクリプトが追加されます

読み込んだスクリプトは下記の３点のようになります。
１．プログラミング環境の性質上、「制御スタート」ブロック(緑色の旗が付いたブロック)は 2 つ以上表示できないため、読み込んだプログラムは、localScriptStart 関数に変更されます。
２．読み込まれたプログラムのコメントは削除されます。

プロジェクトファイルのスクリプト

読み込まれたスクリプト

３．入出力設定は読み込んだ側の設定になります。読み込んだスクリプトが未設定のパーツブロックを使用している場合は灰色表示になります。入出力設定ダイアログでパーツを設定することで有効にできます。

24スクリプトを読み込んだ側でパーツを設定する



終了
Studuino ブロックプログラミング環境を終了します。



編集メニュー

編集メニューでは、プログラムの作成や編集に関係する機能を提供します。

25



削除の取り消し削除したブロックを元に戻します。



ステップ実行を開始/中止
ステップ実行を開始します。ステップ実行開始後にブロックを実行すると、実行中のブロックが黄色で表示されます。ステップ実行の速度は、「ステップ実行を設定…」メニュー
項目で行います。



ステップ実行を設定…
ステップ実行時の速度を設定します。ターボ
スピードが最も速く、ブロックを点滅させる(遅く)が最も遅いステップ処理になります。

Arduino 言語に変換…
スクリプトエリアに作成したプログラムを Arduino 言語に変換します。スクリプトエリ
アに置かれているブロック全てを Arduino 言語に変換します。本メニューで出力された
Arduino 言語のソースコードは、Arduino IDE でコンパイルし、Studuino へ転送することが可能です。
メイン関数ブロックやサブ関数ブロック

に繋がれていないブロックも Arduino 言語に変換しますので、本メニューで Arduino 言語に変換したファイルを Arduino IDE でコンパイルする際には、関数ブロックに繋がれていないブロ
ックのコードを削除してからコンパイルして下さい。

26

ブロック

ブロックを変換した Arduino 言語// --------------------------------------// Artec robot mainroutine// --------------------------------------void artecRobotMain() {for (;;) {ARSR_subroutine();}}// --------------------------------------// Artec robot subroutine// --------------------------------------void ARSR_subroutine() {servomotor(DIG9,90);}dcMotorPower(M1,100);

コンパイルエラーになります

関数ブロックに繋がっているブロックは、関数内に展開されますが、関数ブロックに繋がれていないコードは、グローバルに展開されるため、コンパイル時にエラーとなります。また、

ブロックのように値を設定するブロックに値が設定されていな

い場合は、0 を設定して Arduino 言語に変換します。

ブロックのように条件を設定するブロックに条件が設定されていない場合は、false を設定して Arduino 言語に変換します。

27



モーター校正サーボモーターの角度、DC モーターの回転速度のずれを調整し、設定ファイルに書き込みます。このメニューを実行すると、後述のテストモードへと移行し、「モーター校正ダイアログ」が表示されます。



サーボモーター校正

ダイアログが立ち上がると、接続されているすべてのサーボモーターが 90 度に設定されます。-15~15 までのオフセット値を入力することで、対応するサーボモーターが「90度+設定したオフセット値」まで動きます。
全てのオフセット値を 0 に戻します

オフセット値を入力します

サーボモーターを見ながら、90 度ピッタリになるオフセット値を探します。
全てのサーボモーターの設定が完了したら、OK ボタンを押します。設定が保存され、次回以降は同じ設定値が使用されます。

28

DC モーター校正

最大速度で DC モーターのトラックバーのつまみを調節

回転が始まります。

して速度を変更します。

ダイアログ立ち上げ後、回転ボタンを押すと２つの DC モーターが最大速度で回転を始めます。トラックバーが有効になるので、つまみを調節して２つの DC モーターの回転速度が同じになるようにします。停止ボタンを押すと回転が止まり、OK/キャンセルボ
タンが再び有効になるので、OK ボタンを押します。設定が保存され、次回以降は同じ設定値が使用されます。

29



入出力設定…

サーボモーター用ネクター

多目的コネクター

電源コネクター
基板上光センサー

リセットボタン

基板上 LED(赤[D5]、黄色[D6]、緑[D9]

液晶時計用コネクター

実行メニュー

実行メニューでは、Studuino と連携してプログラムを作成する機能を提供します。

30



プログラム作成・転送

プログラムを転送する際、基板のリセットボタンを押して、手動でリセットを掛ける必要があります。
「テストモード開始」、「プログラム作成転送」、「モーター校正」を実行すると、プログラムの転送前に、画面中央に下記のメッセージボックスが表示されます。

この状態で基板のリセットボタンを押すと転送が始まります。

リセットボタンを押さずに 10 秒経過すると、以下のエラーが表示されますので、操作をやりなおしてください。

転送中にケーブルが抜けたり、リセットを押したりすると、下記のメッセージが表示されますので、もう一度操作をやり直してください。

31

プログラム実行
Studuino mini に転送したプログラムを実行します。メニュー項目「プログラム作成・転送」成功後に、表示されます。



テストモード開始/終了
Studuino mini と通信し、接続されているパーツをリアルタイムに制御します。テスト
モード時と通常時でメニュー項目(「テストモード開始」/「テストモード終了」)が切り替わります。テストモードを開始する前に必ず Studuino mini と PC が USB 接続されていることを確認して下さい。
テストモードを開始すると、以下のメッセージが表示されます。

本メッセージが表示されている間は、Studuino mini と PC の USB 接続を切り離さないでください。

32

ヘルプメニュー

ヘルプメニューでは、Studuino プログラミング環境についての情報を提供します。

Studuino ブロックプログラミング環境について…
Studuino ブロックプログラミング環境の情報を示します。

33

4.6. コンテキストメニュースクリプトエリア上で右クリックするとスクリプトに置かれているブロックに対するコンテキストメニューが表示されます。


きれいにするスクリプトエリアに置かれたブロックを整理します。

スクリプト画像を保存
スクリプトエリアに置かれたブロックを gif 形式で保存します。



コメント追加
コメントを追加します。表示されたコメントを処理ブロック上にドラッグ＆ドロップ
することで、ドロップされた処理ブロックとコメントを対応付けることができます。

スタートブロック以外のブロック上で右クリック

するとクリックしたブロックに対するコンテキストメニューが表示されます。


複製
ブロックを複製します。

削除
ブロックを削除します。

34

5. トラブルシューティング
本ソフトウェアを使用した際のトラブルシューティングを下記に記します。発生した問題が以下に記載した手順で解決できない場合や発生した問題が記載されていない場合は、お手数ですが末尾のご連絡先までお問い合わせください。



テストモードでサーボモーター、DC モーターが動かない

サーボモーターと DC モーターは、電池 BOX からの電源供給により動作します。電池 BOXにアルカリ電池が入っていること、電池 BOX が Studuino mini と接続されていること、電池 BOX の電源が ON になっていることを確認して下さい。



意図しないタイミングでロボットにリセットがかかる

サーボモーターを使用している場合、アルカリ電池を使用しないと電力不足で Studuino
mini にリセットがかかります。また、アルカリ電池が消耗している場合でもリセットがかかります。新しいアルカリ電池に交換して下さい。また、電源投入時は信号が不安定なため、数回リセットがかかる場合があります。



同じ環境で動作させている複数の機器で、センサーの値が同じにならない

センサーは個体差があり、表示される値に多少のばらつきがあります。

35

5.1. Studuino ブロックプログラミング環境
エラーメッセージが表示された場合は、メッセージの内容によって以下の通り対応してく
ださい。
タイトル

システムエラーが発生しました

メッセージ

システムファイルが壊れています。このプロジェクトを保存し、プログラミング環境を終了し、Studuino プログラミング環境をアンインス
トールして再インストールして下さい。

原因と対策

インストールした Studuino プログラミング環境のシステムファイルが壊れている可能性があります。作成したプログラムを保存して、ブロックプログラミング環境を終了し、Studuino プログラミング環境をアンインストールした後、再インストールして下さい。

タイトル

プログラムを作成できません

メッセージ

スクリプトが大きすぎます。制御ブロック等を利用してスクリプトを小さくして下さい。

原因と対策作成したプログラムの実行形式が Studuino mini に転送できる容量（約14Kbytes）を超えています。
機能を減らすか、制御ブロック等を利用してプログラムサイズを小さくする工夫をしてください。

36

タイトル

プログラムを作成できません

メッセージ

定義されていない関数が存在します。

原因と対策

関数ブロックが定義されていない場合に表示されます。下図の例のよ
うに、sub 関数をコールするブロックを使用した場合、sub 関数を定義しなければなりません。ビルドを通す場合は、関数ブロックをスクリプトエリアにドロップし定義するか、メイン関数に繋がれている「sub 関数をコールする」ブロックを削除して、プ
ログラム作成・転送を再度実行して下さい。

【未定義関数ブロックの例】

タイトル

プログラムを作成できません

メッセージ

定義されていない関数が存在します。
接続されていないブロックが存在します。

原因と対策

前述の２つのビルドエラーが同時に発生した場合に表示されます。前
述の対応を行った後、プログラム作成・転送を再度実行して下さい。

タイトル

プログラムを作成できません

メッセージ

システムエラー１が発生しました。再インストールして下さい。

メッセージ

システムエラー２発生しました。再インストールして下さい。

メッセージ

システムエラー３発生しました。再インストールして下さい。

原因と対策

インストールした Studuino プログラミング環境のシステムファイルが壊れている可能性があります。作成したプログラムを保存して、Studuino ブロックプログラミング環境を終了し、Studuino プログラミ
ング環境をアンインストールした後、再インストールして下さい。

37

タイトル

Studuino と通信できません

メッセージ

通信が切断されました。

原因と対策プログラム転送中に Studuino mini と PC の USB 接続が切り離された
場合に表示されます。Studuino mini と PC を再度 USB 接続してくだ
さい。

タイトル

Studuino と通信できません

メッセージ

Studuino と PC が USB で接続されていることを確認して下さい。

原因と対策

Studuino mini と PC が USB 接続されていない場合に表示されます。
USB ケーブルで接続されていることを確認してください。

タイトル

Studuino と通信できません

メッセージ

プロジェクトを保存し、Studuino をリセットして、ソフトウェアを再起動して下さい。

原因と対策

PC と Studuino mini の USB 接続が切断された場合に表示されます。
作成したプログラムを保存し、Studuino ブロックプログラミング環境を再起動して下さい。

38

6. お問い合わせ先

株式会社

お客様相談窓口

お電話によるお問い合わせ 072-990-5656
E メールによるお問い合わせ info@artec-kk.co.jp

39