サンプルプログラム

1. 基本走行プロトコル (DoubleMotor)

Connection Cardの情報を使って確実に目的のデバイスを特定し、処理後に安全に切断する定型コードです。

import legoeducation as le
import sys

card_color = le.LEGO_COLOR_AZURE
card_serial = '3683'

doublemotor = le.DoubleMotor()
doublemotor.connect(card_color=card_color, card_serial=card_serial)

if not doublemotor.connected:
    print('Error: 接続できませんでした')
    sys.exit(1)

doublemotor.movement_move_for_degrees(180, direction=le.MOVEMENT_MOVE_DIRECTION_FORWARD)
doublemotor.disconnect()
sys.exit(0)

2. 複数デバイスの同時連携制御 (Combine)

シングルモーターとカラーセンサーを組み合わせ、特定のカラー検知をトリガーとした条件分岐を行うテンプレートです。

import legoeducation as le
import time

singlemotor = le.SingleMotor()
colorsensor = le.ColorSensor()

singlemotor.connect(card_color=le.LEGO_COLOR_GREEN)
colorsensor.connect(card_color=le.LEGO_COLOR_YELLOW)

singlemotor.motor_run(speed=30)

while True:
    if colorsensor.sensor.color == le.LEGO_COLOR_RED:
        singlemotor.motor_stop()
        break
    time.sleep(0.05)

singlemotor.disconnect()
colorsensor.disconnect()

more examples(GitHub)