Skip to content

Piobot ​

インスタンスの宣言 ​

Piobot(Pio) ブロックを作業領域に追加すると、Python コードには次のようなインスタンスの宣言が自動的に挿入されます:

python
pio = Pio(0)
# 複数のインスタンスがある場合
pio_1 = Pio(1)

パラメーター ​

名前区分説明範囲・種類デフォルト値
indexドロップダウンオプションインスタンス番号(0 から始まる)0 以上の整数0

車輪速度を設定 ​

車輪の速度を設定します。車輪速度の範囲は -100 ~ 100 です。

set_wheel_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション車輪の種類左(left), 右(right), 両方(both)-
speed入力値(ブロック)車輪の速度-100 ~ 100 の整数, 0: 停止-

Python ​

python
pio = Pio(0)

pio.set_wheel_speed('both', 50)

距離を移動 ​

現在の車輪速度で、指定した距離だけ移動します。
車輪速度を設定していない場合は、既定の速度で前に進みます。
距離の値が 0 の場合は、現在の車輪速度で進み続けます。
待つにチェックを入れると、移動が完了するまで待ちます。

move_distance

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)移動する距離0 以上の実数-
unitドロップダウンオプション距離の単位cm, mm, インチ(inch)cm
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.move_distance(50, 'cm', wait=True)

秒間移動 ​

現在の車輪速度で、指定した時間だけ移動します。
車輪速度を設定していない場合は、既定の速度で前に進みます。
待つにチェックを入れると、移動が完了するまで待ちます。

move_time

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)移動する時間(秒)0 以上の実数-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

# wait = TRUE
pio.move_time(5, wait=True)
# wait = FALSE
pio.move_time(5, wait=False)

度回転 ​

その場で回転する方向と角度を設定します。
待つにチェックを入れると、回転が完了するまで待ちます。

turn_degree

パラメーター ​

名前区分説明範囲・種類デフォルト値
directionドロップダウンオプション回転の方向左(left), 右(right)-
data入力値(ブロック)回転の角度(度)0 以上の実数-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

# direction = "left"
pio.turn_degree('left', 90, wait=True)
# direction = "right"
pio.turn_degree('right', 90, wait=True)

車輪速度を変える ​

Piobot の車輪速度を変えます。
現在の車輪速度に入力した速度を足した値が、新しい車輪速度になります。
新しく設定された車輪速度の範囲は -100 ~ 100 に収められます。

change_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション車輪の種類左(left), 右(right), 両方(both)-
speed入力値(ブロック)変える速度の差-200 ~ 200 の整数-

Python ​

python
pio = Pio(0)

pio.change_wheel_speed('both', 50)

ターボモード オン / オフ ​

Piobot のターボモードをオンまたはオフにします。

turbo

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプションターボモード ON / OFFオン(on=True), オフ(off=False)TRUE

Python ​

python
pio = Pio(0)

pio.turbo(True)

停止する ​

Piobot の移動を止めます。
Piobot の両方の車輪速度がどちらも 0 に初期化されます。

stop

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.stop()

車輪が動いている? ​

車輪が動いていれば true、止まっていれば false を返します。

wheel_moving

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.wheel_moving()

ボード上で1マス移動 ​

ボードの上を、決められたとおりに 1 マスずつ動きます。

grid_move

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション移動の方向前(forward), 後(backward), 左(left), 右(right)-

Python ​

python
pio = Pio(0)

pio.grid_move('forward')

ボード上で回転 ​

ボードの上で Piobot が、入力された方向に 90 度回転します。いつでも完了まで待ちます(内部で wait=True に固定)。

grid_turn

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション回転の方向左(left), 右(right)-

Python ​

python
pio = Pio(0)

# unit = "left"
pio.grid_turn('left')
# unit = "right"
pio.grid_turn('right')

首の速度を設定 ​

首の回転速度を設定します。首の速度の範囲は 1 ~ 6 です。

set_neck_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)首の回転速度1 ~ 6 の整数4

Python ​

python
pio = Pio(0)

pio.set_neck_speed(4)

首の角度を設定 ​

首を回転させて到達する角度を設定します。首の角度の範囲は -45 ~ 45 です。

set_neck_angle

パラメーター ​

名前区分説明範囲・種類デフォルト値
data入力値(ブロック)首の角度(度)-45 ~ 45 の実数-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.set_neck_angle(15, wait=True)

首が動いている? ​

首が動いていれば true、止まっていれば false を返します。

neck_moving

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.neck_moving()

目の色を設定 ​

Piobot の目のLEDの色を設定します。
左、右または両方の目のLEDの色を変えることができます。
色のプリセットから色を選ぶと、色の名前(英語の文字列)に変換されて呼び出されます。(R, G, B の数値ではなく色の名前でコードが生成されます。)

set_eye_color

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の目左(left), 右(right), 両方(both)-
colorドロップダウンオプション色のプリセット → 色の名前(英語)に変換黒(black), 赤(red), 黄(yellow), 緑(green), シアン(cyan), 青(blue), マゼンタ(magenta), 白(white)-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', 'red')

色カテゴリーのブロックで目の色を設定 ​

色カテゴリーにあるブロックで、Piobot の目のLEDの色を設定します。
左、右または両方の目のLEDの色を変えることができます。

set_eye_color_with_block

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の目左(left), 右(right), 両方(both)-
data入力値(色)[R, G, B] 配列色カテゴリーのブロックまたは [0~255, 0~255, 0~255]-

Python ​

python
pio = Pio(0)

pio.set_eye_color('both', *Utils.color('red'))

指定した RGB の分だけ目の色を変える ​

指定した R, G, B の値の分だけ、Piobot の目のLEDの色を変えます。
左、右または両方の色を設定できます。

change_by_rgb

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の目左(left), 右(right), 両方(both)-
r入力値(フィールド)赤の変化量-255 ~ 255 の整数0
g入力値(フィールド)緑の変化量-255 ~ 255 の整数0
b入力値(フィールド)青の変化量-255 ~ 255 の整数0

Python ​

python
pio = Pio(0)

pio.change_eye_color('both', 10, 0, 0)

目のパターンを設定 ​

目のパターンを設定し、パターンが始まるときのそれぞれの目の色を指定します。

set_eye_pattern

パラメーター ​

名前区分説明範囲・種類デフォルト値
patternドロップダウンオプションパターンの種類オフ(reset), 点滅(blink), ディミング(dimming), 虹(rainbow)-
leftドロップダウンオプション左目の色デフォルト(black), 赤(red), 黄(yellow), 緑(green), シアン(cyan), 青(blue), マゼンタ(magenta), 白(white)white
rightドロップダウンオプション右目の色(left と同じ)white

Python ​

python
pio = Pio(0)

pio.set_eye_pattern('dimming', 'green', 'red')

目を消す ​

目の色を消します。

turn_off

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の目左(left), 右(right), 両方(both)both

Python ​

python
pio = Pio(0)

pio.turn_off('both')

ブザー音を設定 ​

指定した周波数で、Piobot のブザー音を設定します。
音を出せる周波数の範囲は 27.5hz ~ 6553.5hz です。
これ以外の値を入力すると、ブザー音は鳴りません。

sound_buzz

パラメーター ​

名前区分説明範囲・種類デフォルト値
hz入力値(ブロック)周波数(Hz)27.5 ~ 6553.5 の実数-

Python ​

python
pio = Pio(0)

pio.sound_buzz(440)

音を鳴らす ​

Piobot が指定した音階を鳴らします。

sound_note

パラメーター ​

名前区分説明範囲・種類デフォルト値
noteドロップダウンオプション音階ド(C), ド#/レ♭(C#), レ(D), レ#/ミ♭(D#), ミ(E), ファ(F), ファ#/ソ♭(F#), ソ(G), ソ#/ラ♭(G#), ラ(A), ラ#/シ♭(A#), シ(B)-
octaveドロップダウンオプションオクターブ1, 2, 3, 4, 5, 6, 74

Python ​

python
pio = Pio(0)

pio.sound_note('D', 5)

サウンドクリップを再生 ​

Piobot が特定のサウンドクリップを再生します。
待つにチェックを入れると、再生が完了するまで待ちます。

sound_clip

パラメーター ​

名前区分説明範囲・種類デフォルト値
clipドロップダウンオプションサウンドクリップ名'mute', 'beep', 'beep2', 'beep3', 'siren', 'engine', 'robot', 'connect' など-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_clip('siren', wait=True)

メロディーを再生 ​

Piobot が特定のメロディーを再生します。
待つにチェックを入れると、再生が完了するまで待ちます。

sound_melody

パラメーター ​

名前区分説明範囲・種類デフォルト値
melodyドロップダウンオプションメロディー名'mute', 'happy', 'angry', 'sad', 'sleep', 'march', 'birthday', 'dibidibidip', 'good_job' など-
waitチェックボックス完了を待つかどうかTRUE / FALSETRUE

Python ​

python
pio = Pio(0)

pio.sound_melody('happy', wait=True)

サウンドをオフ ​

Piobot の音を消します。

sound_off

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.sound_off()

サウンドを再生中? ​

音を再生中なら true、再生中でなければ false を返します。

sound_playing

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.sound_playing()

ホイールの速度 ​

特定の車輪の速度

wheel_speed

パラメーター ​

名前区分説明範囲・種類デフォルト値
unitドロップダウンオプション対象の車輪左(left), 右(right)-

Python ​

python
pio = Pio(0)

pio.wheel_speed('left')

信号強度 ​

信号の強さ

signal_strength

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.signal_strength()

バッテリー ​

バッテリーの電圧

battery

パラメーター ​

(なし)

Python ​

python
pio = Pio(0)

pio.battery()

キーパッドのボタン ​

ユーザーが最後に押したキーパッドのボタンを検知します。

keypad

パラメーター ​

名前区分説明範囲・種類デフォルト値
buttonドロップダウンオプション検知するボタン実行(play), 前へ移動(forward), 後ろへ移動(backward), 左へ移動(left), 右へ移動(right), 動作(action), 繰り返し(repeat), 削除(clear)-

Python ​

python
pio = Pio(0)

pio.keypad('forward')