#Program to draw a square
# J Fisher 16/10/2013
# Robot UKMARS 3
from UKMARS import SW1, Button, lfront , rfront, Motor,led
import time, utime

leftmotor = Motor("L")
rightmotor = Motor("R")
lspeed = 50
rspeed = 50

# Tuning variables
length = 0.5
spin1 = 0.30
spin2 = 0.90



# subroutine to do 1 side, 1 corner
def move(leftspeed,rightspeed,delay):
    leftmotor.speed(leftspeed)
    rightmotor.speed(rightspeed)
    utime.sleep(delay)
# stop motors
move(0,0,0.05)
# await button
while Button.value()==0:
   time.sleep(0.01)
led.on()
utime.sleep(1)
led.off()
#
#sides 1,2,3
for z in range(6):
    move(lspeed,rspeed,length)           # fwds 10mm
    move(lspeed,-rspeed,spin1)           # spin left 30 degrees
    move(-lspeed,-rspeed,length)         # reverse 10mm
    move(-lspeed,rspeed,spin2)           # spin right 90 degrees

move(0,0,0.05)
# end of program	
