#!/usr/bin/env python3
from ev3dev.ev3 import*
from time import sleep

mX = LargeMotor('outA')
mY = LargeMotor('outB')
mP = MediumMotor('outD')
def move_migi():
    sleep(3)
    mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
    sleep(3)
    mX.run_to_rel_pos(position_sp=-90, speed_sp=170, stop_action='hold')
    sleep(3)
    mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
    sleep(5)
def move_hidari():
    sleep(3)
    mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
    sleep(3)
    mX.run_to_rel_pos(position_sp=90, speed_sp=170, stop_action='hold')
    sleep(3)
    mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
    sleep(5)
def move_usirolong():
    sleep(3)
    mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
    sleep(3)
    mY.run_to_rel_pos(position_sp=240, speed_sp=170, stop_action='hold')
    sleep(3)
    mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
    sleep(5)
def move_usiroshort():
    sleep(3)
    mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
    sleep(3)
    mY.run_to_rel_pos(position_sp=120, speed_sp=170, stop_action='hold')
    sleep(3)
    mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
    sleep(5)
def point_dot():
    sleep(1)
    mX.run_to_rel_pos(position_sp=30,  speed_sp=170, stop_action='hold')
    sleep(1)
    mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
    sleep(1)
    mY.run_to_rel_pos(position_sp=15, speed_sp=170, stop_action='brake')
    sleep(3)
    mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
    sleep(1)
   mY.run_to_rel_pos(position_sp=-15, speed_sp=170, stop_action='hold')
    sleep(3)

mX.reset()
mY.reset()
mP.reset()
move_usiroshort()
mY.run_to_rel_pos(position_sp=-120, speed_sp=170, stop_action='hold')
sleep(3)
mP.run_to_rel_pos(position_sp=40, speed_sp=170, stop_action='brake')
sleep(3)
mX.run_to_rel_pos(position_sp=-83, speed_sp=170, stop_action='hold')
sleep(3)
mP.run_to_rel_pos(position_sp=-40, speed_sp=170, stop_action='brake')
sleep(5)
move_usiroshort()
mX.run_to_rel_pos(position_sp=90, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=-60, speed_sp=170, stop_action='hold')
sleep(3)
move_migi()
mX.run_to_rel_pos(position_sp=90, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=60, speed_sp=170, stop_action='hold')
move_migi()
mX.run_to_rel_pos(position_sp=45, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=-120, speed_sp=170, stop_action='hold')
move_usirolong()
mX.run_to_rel_pos(position_sp=30, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=20, speed_sp=170, stop_action='hold')
sleep(3)
move_usirolong()
mX.run_to_rel_pos(position_sp=-30, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=-240, speed_sp=170, stop_action='hold')
sleep(5)
move_usirolong()
mX.run_to_rel_pos(position_sp=-30, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=-240, speed_sp=170, stop_action='hold')
sleep(5)
move_usirolong()
mX.run_to_rel_pos(position_sp=-10, speed_sp=170, stop_action='hold')
mY.run_to_rel_pos(position_sp=-120, speed_sp=170, stop_action='hold')
sleep(3)
point_dot()
point_dot()
point_dot()

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS