import config


def test(self):
    # function: print test
    print("\nTest Function!")


if __name__ == "__main__":

    # initializing  classes and pins
    print("\nInitializing Classes & Pins")
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    home_switch.add_event("fall")
    end_switch.add_event("fall")
    force_pwr = Digital_Io(config.force_pins, "out", 0)
    force_sig = Analog_In(config.force_pins)

    # confirming power
    input("Press any key after motors are connected to power")

    for i in range(10, 0, -1):
        print(i, "secs left")
        time.sleep(1)

    # cleaning up pins
    print("\nCleaning up pins")
    home_switch.cleanup()  # NEVER DELETE
    end_switch.cleanup()  # NEVER DELETE
Exemple #2
0
            continue
        else:
            duty = float(input_duty)
            servo.update_duty(duty)
            print("Current servo duty cycle: ", duty)
            continue


if __name__ == "__main__":

    # initializing  classes
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    slide = Stepper(config.slide_pins, 72, 1)
    force_pwr = Digital_Io(config.force_pins, "out", 0)  # NEVER DELETE
    force_sig = Analog_In(config.force_pins)  # NEVER DELETE

    while True:
        try:
            input_servo = str(
                input("\nEnter servo name [r=rotation, l=linear, p=pulley]: "))
        except ValueError:
            print("Error: Invalid Input")
            continue
        # rotation servo: 1.98 - 12.85 @ 50Hz (7.415 straight) (5 trash bin)
        if input_servo == "r":
            servo = Servo(config.rotation_pin, 180)
            servo.start(1.98, 12.85)
            servo.update_duty(7.415)
            duty = 2.6
            break