forked from cpb-gh/fll
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathturn.py
More file actions
49 lines (41 loc) · 1.21 KB
/
Copy pathturn.py
File metadata and controls
49 lines (41 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair
from spike.control import wait_for_seconds, wait_until, Timer
from math import *
hub = PrimeHub()
right = Motor('A')
left = Motor('B')
sound = App()
t = Timer()
m = hub.motion_sensor
pair = MotorPair('A', 'B')
def go_forward():
pair.set_default_speed(100)
pair.start()
def go_backward():
pair.set_default_speed(-100)
pair.start()
def go_stop():
pair.stop()
right.stop()
left.stop()
def speed(speed):
pair.set_default_speed(speed)
def turn(deg):
t.reset()
m.reset_yaw_angle()
pair.start_tank(30,-30)
while m.get_yaw_angle() <= deg:
y = m.get_yaw_angle()
print("turn is now at:{}".format(y))
pair.start_tank(-15, 15)
while m.get_yaw_angle() => deg:
y = m.get_yaw_angle()
print("turn_is_now_at:{}".format(y))
pair.start_tank(7.5, -7.5)
while m.get_yaw_angle() <= deg:
y = m.get_yaw_angle()
print("turn is now at:{}".format(y))
y = m.get_yaw_angle()
print("Done - turn ended at {}*.took {} seconds. we are off by {} degress".format(y, t.now(),y - deg))
turn(90)
go_stop()