本文へ進む

基本の要点をさっとつかむための総合ガイドです。

詳しい手順は、使い方・仕組みの各ページをご覧ください。

使い方の要点

スマートトレイン総合ガイド

本体・スナップ・Scratch・Pythonの基本

1
1 本体

基本セットの中身と役割

基本セットの本体、貨車、レール、スナップ、ケーブル、ステッカー、コマンドシート
本体 1両・貨車 1両
本体が走り、貨車をつないで運びます。
レール 20本
直線4本・分岐4本・曲線12本。走る道を作ります。
スナップ 40個
色の組み合わせで、動きを伝えます。
  • 白 10個
  • 緑 8個
  • 赤 8個
  • 青 6個
  • 黄 4個
  • 紫 4個
充電ケーブル 1本
本体を充電するmicro-USBケーブルです。
ステッカー・コマンドシート
車両を飾るシールです。コマンドシートで色の組み合わせを調べます。
2
1 本体

本体の前後と、貨車のつなぎ方

貨車

本体(動力車)

三角印を
本体側へ
後ろ
(連結側)
前 →
(前進側)

上から見る操作部

透明の電源ボタン上面のライト

充電口を、後ろから見る

横長の穴:充電口丸い部分:貨車の連結器
3
1 本体

電源・走行・充電の基本

電源オン・オフ

長押しする
オン
約2秒、長押しする。
点灯と起動音を確認。
オフ
約1秒、長押しする。
消灯したら離す。

走行・停止

短く押す
走行
短く1回押す。
停止
もう一度、短く押す。

充電

赤:充電中緑:完了

電源を切り、付属ケーブルを後ろの充電口へ差します。

充電中は走らせません。ケーブルを外してから使います。

4
2 スナップ

スナップを正しく置く

通常のコマンドは白から本体が「白 → 次の色」の順に読み取れるように、スナップを置きます。

色と色の間隔

隙間なく並べる
色と色の間が空いている

スナップのはめ方

奥までしっかりはめる
浮いている

別のコマンドとは間を空ける

スナップ1〜2個分、間隔を取ります。

つなぎ目をまたがず、1本のレールに置きます。

1〜2個分あける

スナップだけなら、パソコンやタブレットを使わずに動かせます。

5
2 スナップ

まず試す、3つの動き

電源を入れ、走行させてから、白を先に通る向きで試します。

読む順 →
白 → 緑

ゆっくり走る

約30cm/秒の低速に変わります。

読む順 →
白 → 赤 → 赤

5秒止まる

5秒後に、自動で走り出します。

読む順 →
白 → 赤 → 青

止まり続ける

再開するには、透明ボタンを短く押します。

速さの設定は、次の速さのコマンドを読むまで続きます。

6
2 スナップ

分岐を選ぶ・貨車を切り離す

分岐で進む道を選ぶ

緑を追加 → まっすぐ
青を追加 → 右へ

分岐の固定2色は外しません。その次の空き1枠だけに追加します。

貨車を切り離す

① 白 → 黄を読む(三角印は本体側へ)
同じ線路上で貨車と本体を連結し、本体が白・黄を読む。貨車は本体の後ろ、三角印は本体側。
② 貨車が残り、本体だけ前へ進む
同じ線路・縮尺・白と黄の位置。貨車は白・黄の近くの線路上に残り、本体だけがその先へ進む。

貨車をつないだまま後ろに進んで分岐に入ると、本体が貨車を押すため、貨車の進路が安定せず、脱線や連結外れが起きることがあります。分岐は、本体を先頭にして貨車を引いて通ります。

7
2 スナップ

スナップのコマンドシート

元のスナップコマンドシート。方向、速度、停止、貨車、カスタムコマンドの一覧。

通常のコマンドは、進む方向に対して白から読みます。読む順 →

速さを変える

  • 白緑低速 約30cm/秒
  • 白緑緑中速 約45cm/秒
  • 白緑緑緑高速 約60cm/秒

止める

  • 白赤2秒止まる
  • 白赤赤5秒止まる
  • 白赤赤赤10秒止まる
  • 白赤青止まったまま

秒数のある停止は、自動で再開。

向きを変える

  • 白青進む向きを反対に

貨車を切り離す

  • 白黄走りながら切り離す
  • 白黄赤止まって切り離す
  • 白黄青切り離して前進

「切り離して前進」は、貨車を先頭にして後進中に読む。

自分で動きを設定する

  • 白紫赤カスタム1
  • 白紫緑カスタム2
  • 白紫青カスタム3
  • 白紫黄カスタム4

登録した動き・プログラムの合図。設定が必要です。

分岐を選ぶ

固定の水色・赤/青の次に追加。

  • 緑まっすぐ
  • 赤/青固定と同じ色で曲がる
    赤面:左/青面:右
  • 黄直進・曲がるを交互に
  • 追加なしランダムに選ぶ

色同士は隙間なく、1本のレールに。別のコマンドとは1〜2個分空けます。分岐の固定2色は外しません。

8
3 Scratch

ブロックで動かす準備

専用スクラッチを開く学習サイトの「自由に使う」→「Scratch」→「アプリを開く」の順に選びます。パソコン・AndroidはGoogle Chromeで開きます。
  1. 拡張機能を開く

    専用スクラッチを開き、編集画面の左下で「拡張機能を追加」を押します。

  2. 本体用のブロックを追加する

    「スマートトレイン 1台目」のカードを選びます。走る・止まるなどの専用ブロックが追加されます。

  3. 本体に接続する

    本体の電源と端末のBluetoothをオン。「接続する」または「ペア設定」で自分の本体を選びます。「接続されました」を確認し、編集画面へ戻ります。

端末により接続画面は異なります。iPadは専用の「intelino Scratch」アプリを使います。 パソコン・Androidでは、Google Chrome以外のブラウザーを使うと、本体に接続できない場合があります。

9
3 Scratch

動かす/保存して再開する

動かす

緑の旗を押す
同じ編集画面の右上にある緑の旗を赤枠で示す。
つないだブロックを直接押す
同じ編集画面で、旗・進む・停止をつないだ一組全体を赤枠で示す。

図の3つをつなぎ、どちらかの方法で動かします。

30cm/秒で100cm進み、止まれば成功です。

保存して再開する

  1. 1

    保存する

    「ファイル」→「コンピューターに保存する」で、作品を.sb3ファイルに保存します。

  2. 2

    続きを開く

    「コンピューターから読み込む」で保存した.sb3を選び、本体へ接続し直します。

別の作品を開く前に、今の作品を.sb3ファイルに保存します。

10
3 Scratch

Scratchのブロック早見表

走行・スピード

動きが 前進 のとき
動きが 前進 のとき
前進 に 30 cm/秒 で走行
前進 に 30 cm/秒 で走行
2 秒間走行を一時停止
2 秒間走行を一時停止
距離をリセット
距離をリセット
走行距離 >= 500 cm のとき
走行距離 >= 500 cm のとき
前進 に 30 cm/秒で 10 cm 進む
前進 に 30 cm/秒で 10 cm 進む
停止
停止
貨車を切り離す
貨車を切り離す
速度 (cm/s)
速度 (cm/s)
距離 (cm)
距離 (cm)
進行方向
進行方向

LEDライト・サウンド

上のライト の色を #187c30 に設定
上のライト の色を #187c30 に設定
上のライト の色相を 50 に設定
上のライト の色相を 50 に設定
上のライト のRGBを 0 255 0 に設定
上のライト のRGBを 0 255 0 に設定
電車の音 オン ライト オン
電車の音 オン ライト オン
読み取ったスナップの色
読み取ったスナップの色
赤色 (1)
赤色 (1)

分岐

分岐線路を通った時
分岐線路を通った時
次の分岐で 直進 へ進む
次の分岐で 直進 へ進む
次の分岐判断
次の分岐判断
直前の分岐判断
直前の分岐判断
直進
直進

スナップ

白色 (7) 赤色 (1) なし (0) なし (0) を読み取ったとき
白色 (7) 赤色 (1) なし (0) なし (0) を読み取ったとき
赤色 (1) を読み取ったとき
赤色 (1) を読み取ったとき
保存されているカスタムコマンドをクリア
保存されているカスタムコマンドをクリア
スナップコマンドの実行 オン
スナップコマンドの実行 オン
電車が 赤色 (1) を読み取ったとき
電車が 赤色 (1) を読み取ったとき
11
4 Python

Pythonとライブラリを準備する

1Pythonを用意する

Bluetooth Low Energy対応のWindows 11以降(22000以降)にはPython 3.14、Macには3.15を用意します。Windowsは管理ツールを入れ、pymanager install 3.14で版を指定します。Macは「Install Certificates.command」も実行します。

2専用の環境とライブラリを作る

Windowsはスタートで「cmd」、MacはSpotlightで「ターミナル」を開きます。自分のOSの欄だけを、番号ごとにコピーして貼り付け、Enterで実行します。処理が終わって入力できる状態に戻ったら、次へ進みます。

行末の ^/\ は、命令が次の行へ続く印です。続く行もまとめて1命令として入力します。エラーが出たら、その先は実行せず、原因を確認します。

Windowsコマンド プロンプト

Windowsの準備 1
pymanager install 3.14
Windowsの準備 2
pymanager exec -V:3.14 --version
Windowsの準備 3
cd /d "%USERPROFILE%"
Windowsの準備 4
mkdir matrain-python
Windowsの準備 5
cd matrain-python
Windowsの準備 6
pymanager exec -V:3.14 -m venv .venv
Windowsの準備 7
.venv\Scripts\python.exe -m pip install ^
  --upgrade pip
Windowsの準備 8
.venv\Scripts\python.exe -m pip install ^
  "intelino-trainlib==1.0.0" ^
  "intelino-trainlib-async==1.0.5" ^
  "bleak==3.0.2"
Windowsの準備 9
.venv\Scripts\python.exe -c ^
  "import intelino.trainlib; print('ready')"

Macターミナル

Macの準備 1
python3.15 --version
Macの準備 2
cd "$HOME"
Macの準備 3
mkdir -p matrain-python
Macの準備 4
cd matrain-python
Macの準備 5
python3.15 -m venv .venv
Macの準備 6
.venv/bin/python -m pip install \
  --upgrade pip
Macの準備 7
.venv/bin/python -m pip install \
  "intelino-trainlib==1.0.0" \
  "intelino-trainlib-async==1.0.5" \
  "bleak==3.0.2"
Macの準備 8
.venv/bin/python -c \
  "import intelino.trainlib; print('ready')"

確認:最後に ready が出れば準備完了。次のページへ進みます。

12
4 Python

接続して、3秒走らせる

1スマートトレイン本体と編集画面を用意する

充電した本体1台を線路に置き、電源とパソコンのBluetoothをオンにします。Scratchなど、ほかの接続を終了します。

前ページの入力画面でIDLEを開きます。

Windows
WindowsでIDLEを開く
.venv\Scripts\python.exe -m idlelib
Mac
MacでIDLEを開く
.venv/bin/python -m idlelib

ライブラリを入れた .venv のPythonで起動します。

2コードを書いて保存する

first_train.py
from time import sleep
from intelino.trainlib import TrainScanner

with TrainScanner(timeout=10.0) as train:
    print("connected:", train.name)
    try:
        train.drive_at_speed(30)
        sleep(3)
    finally:
        train.stop_driving()
        print("stopped")

print("finished")

「File」→「New File」にこのコードを入力し、字下げを揃えます。「File」→「Save As」で matrain-python 内へ first_train.py として保存します。

3F5で実行して確かめる

「Run」→「Run Module」(F5)を選びます。connected: とスマートトレイン本体名が出て、30cm/秒で3秒走行。停止後に stopped、finished と出れば成功です。

見つからないときは電源・充電・ほかの接続を確認。止まらないときは、本体のボタンを短く押します。

13
4 Python

基本コマンドの早見表

接続済みの train に対して使う命令です。前のページのコードの try の中に入れ、finally の停止処理は残します。

分岐を使うとき:ファイルの先頭に追加

分岐のimport
from intelino.trainlib.enums import SteeringDecision

走る

走る命令
train.drive_at_speed(30)

30は速さ(cm/秒)。指定範囲は15〜75。

止める

止める命令
train.stop_driving()

列車へ停止の命令を送ります。

ライトを変える

ライトを変える命令
train.set_top_led_color(0, 80, 255)

赤・緑・青の順に0〜255。全部0で消灯。

次の分岐を選ぶ

次の分岐を選ぶ命令
train.set_next_split_steering_decision(
    SteeringDecision.LEFT
)

LEFT/RIGHT/STRAIGHT。分岐に着く前に指定。

貨車を切り離す

貨車を切り離す命令
train.decouple_wagon()

貨車の三角印を本体側へ向けて連結。

処理を待つ

処理を待つ命令
sleep(3)

次の処理まで3秒待ちます。列車は止まりません。

sleep や切断で列車は止まりません。すぐ止めるときは、本体の透明ボタンを短く押します。

14

ファイルのダウンロード

ダウンロードの確認

ファイル名:

この端末に保存します。閲覧中のページはそのまま残ります。