#!/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()