sys.path.insert(0, "/home/debian/blood-smear/lib") from digital_io import Digital_Io # NEVER DELETE from analog_in import Analog_In # NEVER DELETE 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")
samples[0] = force_sig.read_raw() filtered_value = np.sum(samples) / value samples = np.roll(samples, 1) i += 1 except KeyboardInterrupt: print('Exiting') break if (i % 100 * value == 0): print("Filtered value: ", filtered_value, "\n") continue if __name__ == "__main__": # initializing classes and pins home_switch = Digital_Io(config.limit_home_pin, "in") # NEVER DELETE end_switch = Digital_Io(config.limit_end_pin, "in") # NEVER DELETE force_pwr = Digital_Io(config.force_pins, "out", 0) # NEVER DELETE force_sig = Analog_In(config.force_pins) # NEVER DELETE # confirming power input("Press any key after switch has been turned on") while True: try: response = str( input( "\nEnter test name [r=read, f=filter read, rn=read nonstop] \ \nOR [n] to exit program: ")) except ValueError: print("Error: Invalid Input")
# sudo python3 blood-smear/test/test_inductive.py # importing libraries import time import sys sys.path.insert(0, "/home/debian/blood-smear/lib") from digital_io import Digital_Io # NEVER DELETE from analog_in import Analog_In # NEVER DELETE from stepper import Stepper import config 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 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 # confirming power input("Press any key after motors are connected to power.") for x in range(30): print("\nHome switch: ", home_switch.read()) print("End switch: ", end_switch.read()) time.sleep(1) # cleaning up pins print("\nCleaning up pins.")
def cleanup(self): # function: cleans up all used pins for motors and sensors slide.cleanup() home_switch.cleanup() # NEVER DELETE end_switch.cleanup() # NEVER DELETE linear.cleanup() pulley.cleanup() rotate.cleanup() fan.cleanup() if __name__ == "__main__": # initializing classes and pins slide = Stepper(config.slide_pins, slide_circum, slide_step) home_switch = Digital_Io(config.limit_home_pin, "in") # NEVER DELETE end_switch = Digital_Io(config.limit_end_pin, "in") # NEVER DELETE linear = Servo(config.linear_pin) pulley = Servo(config.pulley_pin) rotate = Servo(config.rotation_pin, 180) fan = Digital_Io(config.fan_pin, "out", 0) # initializing pins rotate.start(1.98, 12.85) rotate.update_duty(rotate_neutral_duty) linear.start(10, 5) linear.update_duty(linear_blade_retract_duty) pulley.start(0, 12.59) pulley.update_duty(pulley_off_duty) # setting up gui window
# run program with this line of code below form home directory (/~) # sudo python3 blood-smear/test/test_read2.py # importing libraries import sys sys.path.insert(0, "/home/debian/blood-smear/lib") from digital_io import Digital_Io # NEVER DELETE from analog_in import Analog_In # NEVER DELETE import config 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 force_pwr = Digital_Io(config.force_pins, "out", 0) # NEVER DELETE force_sig = Analog_In(config.force_pins) # NEVER DELETE # confirming power input("Press any key after motors are connected to power.") while home_switch.read2(10, 9, 100) is not False: print("False") print("\nTrue") # cleaning up pins print("\nCleaning up pins.") home_switch.cleanup() # NEVER DELETE end_switch.cleanup() # NEVER DELETE