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
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