サンプルプログラム
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()