Exemple #1
0
def setup(busnum=None):
    global forward0, forward1, backward1, backward0
    global pwm
    if busnum == None:
        pwm = p.PCA9685()  # Initialize the servo controller.
    else:
        pwm = p.PWM(bus_number=busnum)  # Initialize the servo controller.

    pwm.frequency = 60
    forward0 = 'True'
    forward1 = 'True'
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BOARD)  # Number GPIOs by its physical location
    try:
        for line in open("config"):
            if line[0:8] == "forward0":
                forward0 = line[11:-1]
            if line[0:8] == "forward1":
                forward1 = line[11:-1]
    except:
        pass
    if forward0 == 'True':
        backward0 = 'False'
    elif forward0 == 'False':
        backward0 = 'True'
    if forward1 == 'True':
        backward1 = 'False'
    elif forward1 == 'False':
        backward1 = 'True'
    for pin in pins:
        GPIO.setup(pin, GPIO.OUT)  # Set all pins' mode as output