EV3制御 関数名引数機能
ev3_motor_set_power_leftパワー左モータのパワーを設定する
ev3_motor_set_power_rightパワー右モータのパワーを設定する
ev3_motor_set_power_armパワーアームモータのパワーを設定する
ev3_motor_set_power_tailパワーしっぽモータのパワーを設定する
ev3_motor_stop_leftモード左モータの停止モードを設定する
ev3_motor_stop_rightモード右モータの停止モードを設定する
ev3_motor_stop_armモードアームモータの停止モードを設定する
ev3_motor_stop_tailモードしっぽモータの停止モードを設定する
ev3_led_set_colorカラーLEDカラーを設定する
ev3_motor_get_counts_left左モータの回転角を取得する
ev3_motor_get_counts_right右モータの回転角を取得する
ev3_motor_get_counts_armアームモータの回転角を取得する
ev3_motor_get_counts_tailしっぽモータの回転角を取得する
ev3_color_sensor_get_colorカラーセンサが認識した色を取得する
ev3_color_sensor_get_reflectカラーセンサの反射光強度を取得する
ev3_color_sensor_get_rカラーセンサのR成分(赤)を取得する
ev3_color_sensor_get_gカラーセンサのG成分(緑)を取得する
ev3_color_sensor_get_bカラーセンサのB成分(青)を取得する
ev3_ultrasonic_sensor_get_distance超音波センサの測定距離を取得する
ev3_ultrasonic_sensor_listen超音波センサのListen状態を取得する
ev3_gyro_sensor_get_angleジャイロセンサの角度を取得する
ev3_gyro_sensor_get_rateジャイロセンサの角速度を取得する

EV3way倒立振子 関数名引数機能
balance_init倒立振子を初期化する
balance_control前進速度,回転速度,ev3_gyro_sensor_get_rate,ジャイロオフセット,ev3_motor_get_counts_left,ev3_motor_get_counts_right倒立振子制御をする(yieldによる5ms周期前提)
balance_pwm_l左モータの制御値を取得する
balance_pwm_r右モータの制御値を取得する

Unity 関数名引数機能
FPSIntFPSを設定する
TimeScaleFloatTimeScaleを設定する

サンプルソースコード
10秒まっすぐ走るだけ
ev3_motor_set_power_left (50)
ev3_motor_set_power_right (50)
wait 10
        
アームを上げて下げる
ev3_motor_set_power_arm (50)
wait 1
ev3_motor_set_power_arm (-50)
wait 1
        
ゆっくり前進しながら1秒ごとに超音波センサの値を表示する
while 1
    print ev3_ultrasonic_sensor_get_distance
    ev3_motor_set_power_left (10)
    ev3_motor_set_power_right (10)
    wait 1
end while
        
P制御によるライントレース
// P制御で走る。
v=50 // まっすぐの時の速度指令値
for i in range(0,10000) // 10000周期分動かす。
    ref=ev3_color_sensor_get_reflect // カラーセンサから反射光の強さを取得する。
    p=(ref-18)*2 // 目標値18からの差分に係数2をかける。
    ev3_motor_set_power_left (v-p)  // 右エッジの場合、目標値より暗い場合は右に曲がるように制御する。
    ev3_motor_set_power_right (v+p) // 右エッジの場合、目標値より暗い場合は右に曲がるように制御する。
    if (i%100)==0 then // 100周期毎に左右の累積モータ回転角を出力する。
        print ev3_motor_get_counts_left+","+ev3_motor_get_counts_right 
    end if 
    yield // 次の制御周期まで待つ
end for