Ch-5 clean

This commit is contained in:
Danny Staple 2022-03-20 22:24:56 +00:00
parent 5c4ecaeb13
commit 481cac28de
8 changed files with 14 additions and 9 deletions

View File

@ -12,6 +12,7 @@ motor_A2.direction = digitalio.Direction.OUTPUT
motor_B1.direction = digitalio.Direction.OUTPUT motor_B1.direction = digitalio.Direction.OUTPUT
motor_B2.direction = digitalio.Direction.OUTPUT motor_B2.direction = digitalio.Direction.OUTPUT
def stop(): def stop():
motor_A1.value = False motor_A1.value = False
motor_A2.value = False motor_A2.value = False

View File

@ -12,6 +12,7 @@ motor_A2.direction = digitalio.Direction.OUTPUT
motor_B1.direction = digitalio.Direction.OUTPUT motor_B1.direction = digitalio.Direction.OUTPUT
motor_B2.direction = digitalio.Direction.OUTPUT motor_B2.direction = digitalio.Direction.OUTPUT
def stop(): def stop():
motor_A1.value = False motor_A1.value = False
motor_A2.value = False motor_A2.value = False

View File

@ -12,6 +12,7 @@ motor_A2.direction = digitalio.Direction.OUTPUT
motor_B1.direction = digitalio.Direction.OUTPUT motor_B1.direction = digitalio.Direction.OUTPUT
motor_B2.direction = digitalio.Direction.OUTPUT motor_B2.direction = digitalio.Direction.OUTPUT
def stop(): def stop():
motor_A1.value = False motor_A1.value = False
motor_A2.value = False motor_A2.value = False

View File

@ -1,7 +1,7 @@
import time import time
import robot import robot
max_speed = 2**16-1 max_speed = 2 ** 16 - 1
robot.motor_A1.duty_cycle = int(0.8 * max_speed) robot.motor_A1.duty_cycle = int(0.8 * max_speed)
time.sleep(0.3) time.sleep(0.3)

View File

@ -4,8 +4,8 @@ import pwmio
A1_PWM = pwmio.PWMOut(board.GP17) A1_PWM = pwmio.PWMOut(board.GP17)
A1_PWM.duty_cycle = 2**16-1 A1_PWM.duty_cycle = 2 ** 16 - 1
time.sleep(0.3) time.sleep(0.3)
A1_PWM.duty_cycle = 2**15 A1_PWM.duty_cycle = 2 ** 15
time.sleep(0.3) time.sleep(0.3)
A1_PWM.duty_cycle = 0 A1_PWM.duty_cycle = 0

View File

@ -3,8 +3,8 @@ import robot
try: try:
for speed in range(5, 10): for speed in range(5, 10):
robot.set_left(speed/10) robot.set_left(speed / 10)
robot.set_right(speed/10) robot.set_right(speed / 10)
time.sleep(0.3) time.sleep(0.3)
finally: finally:
robot.stop() robot.stop()

View File

@ -1,20 +1,22 @@
import time import time
import robot import robot
def straight(speed, duration): def straight(speed, duration):
robot.set_left(speed) robot.set_left(speed)
robot.set_right(speed) robot.set_right(speed)
time.sleep(duration) time.sleep(duration)
def left(speed, duration): def left(speed, duration):
robot.set_left(0) robot.set_left(0)
robot.set_right(speed) robot.set_right(speed)
time.sleep(duration) time.sleep(duration)
try: try:
for n in range(0, 4): for n in range(0, 4):
straight(0.6, 1.0) straight(0.6, 1.0)
left(0.6, 1) left(0.6, 1)
finally: finally:
robot.stop() robot.stop()

View File

@ -8,7 +8,7 @@ motor_B2 = pwmio.PWMOut(board.GP19)
right_motor = motor_A1, motor_A2 right_motor = motor_A1, motor_A2
left_motor = motor_B1, motor_B2 left_motor = motor_B1, motor_B2
max_speed = 2**16-1 max_speed = 2 ** 16 - 1
def stop(): def stop():
@ -25,7 +25,7 @@ def set_speed(motor, speed):
speed = -speed speed = -speed
else: else:
direction = motor direction = motor
speed = min(speed, 1) # limit to 1.0 speed = min(speed, 1) # limit to 1.0
direction[0].duty_cycle = int(max_speed * speed) direction[0].duty_cycle = int(max_speed * speed)
direction[1].duty_cycle = 0 direction[1].duty_cycle = 0