GoPiGo script

hakugin.gin at gmail.com hakugin.gin at gmail.com
Mon Nov 2 10:30:48 EST 2015


On Monday, November 2, 2015 at 10:21:46 AM UTC-5, MRAB wrote:
> On 2015-11-02 14:28, input/ldom... at casema.nl wrote:
> > He mike,
> >
> > Thank you or making this script.
> > Only I get errors for sleep.
> > I also tried to change it to time.sleep() but that also gives errors.
> >
> > File "test05.py", line 23
> >      sleep(2)
> >          ^
> > SyntaxError: invalid syntax
> > -------------------------------------------------------------------------------
> >
> The previous line is missing a ")"; it should end with two of them, not
> just one.
> 

Yep, I shouldn't code while tired... I also forgot to change line 31 from "time.sleep(2)" to "sleep(2)".

> > In reply to "haku... at gmail.com" who wrote the following:
> >
> >> On Monday, November 2, 2015 at 8:45:35 AM UTC-5, hakug... at gmail.com wrote:
> >> > On Monday, November 2, 2015 at 8:29:26 AM UTC-5, input/ld... at casema.nl
> >> > wrote:
> >> > > I tried to use def loop(): now for to restart the script.
> >> > > but its only restart "fwd()" print ("forward 1x") and then stop.
> >> > > It does not look further for the if function.
> >> > > Is there another way to restart this script ?
> >> > > I also tried with (while True:) but that does nothing.
> >> > >
> >> > > Thanks
> >> >
> >> > <snip>
> >> >
> >>
> >> Ignore that last suggestion... between auto correct and other things there
> > are
> >> some issues with it.
> >>
> >> Try this instead:
> >>
> >> from gopigo import *
> >> from time import sleep
> >>
> >> # Boolean variable for the "while" loop
> >> KEEP_GOING = True
> >>
> >> enable_servo()
> >> mindist = 80
> >> servo(90)
> >>
> >> set_right_speed(150)
> >> set_left_speed(105)
> >>
> >> def MainLoop():
> >>   # A check statement can be added to set KEEP_GOING to False
> >>   # and allow the function to end
> >>     while KEEP_GOING:
> >>         fwd()
> >>         print("forward1x")
> >>         if mindist > us_dist(15):
> >>             bwd()
> >>             print("backward1x",us_dist(15)
> >>             sleep(2)
> >>             left_rot()
> >>             print("left rot",us_dist(15))
> >>             sleep(3)
> >>             stop()
> >>         if mindist < us_dist(15):
> >>             fwd()
> >>             print("forward2x",us_dist(15))
> >>             time.sleep(2)
> >>             stop()
> >>
> >> # This is a simple check to determine if the script was run by itself
> >> # or if it was imported by another script. If it was imported it will
> >> # fail this check and not run the code but will allow access to the
> >> # function defined above.
> >> if __name__ == '__main__':
> >>     MainLoop()
> >>




More information about the Python-list mailing list