import time import math from motor import Motor, motor2040 """ Demonstrates how to create a Motor object and control it. """ # Create a motor m = Motor(motor2040.MOTOR_A) # Enable the motor m.enable() time.sleep(2) # Drive at full positive m.full_positive() time.sleep(2) # Stop moving m.stop() time.sleep(2) # Drive at full negative m.full_negative() time.sleep(2) # Coast to a gradual stop m.coast() time.sleep(2) SWEEPS = 2 # How many speed sweeps of the motor to perform STEPS = 10 # The number of discrete sweep steps STEPS_INTERVAL = 0.5 # The time in seconds between each step of the sequence SPEED_EXTENT = 1.0 # How far from zero to drive the motor when sweeping # Do a sine speed sweep for j in range(SWEEPS): for i in range(360): m.speed(math.sin(math.radians(i)) * SPEED_EXTENT) time.sleep(0.02) # Do a stepped speed sweep for j in range(SWEEPS): for i in range(0, STEPS): m.to_percent(i, 0, STEPS, 0.0 - SPEED_EXTENT, SPEED_EXTENT) time.sleep(STEPS_INTERVAL) for i in range(0, STEPS): m.to_percent(i, STEPS, 0, 0.0 - SPEED_EXTENT, SPEED_EXTENT) time.sleep(STEPS_INTERVAL) # Disable the motor m.disable()