#!/usr/bin/env python3

from ev3dev.ev3 import*

from time import sleep

mX = LargeMotor('outA') # x軸(マジックハンド)

mY = LargeMotor('outB')# y軸 車輪

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