try: b = Arduino('/dev/ttyACM0') print "Connected to ttyACM0" except: b = Arduino('/dev/ttyUSB0') print "Connected to ttyUSB0" master_led_pin = 13 master_servo_pin = 12 slave_connection_pin = 11# In master slave_led_pin = 13 slave_servo_pin = 12 #declare output pins as a list/tuple b.setup([master_led_pin], [], [master_servo_pin]) #b.setup([], [], []) b.setupSlave(0, slave_connection_pin, [slave_led_pin], [], [slave_servo_pin]) pos=1 for i in xrange(18): b.setHigh(master_led_pin) b.nextCommandAsSlave(0) b.setHigh(slave_led_pin) time.sleep(0.5) b.setLow(master_led_pin) b.nextCommandAsSlave(0) b.setLow(slave_led_pin) time.sleep(0.5) b.nextCommandAsSlave(0)
pins_by_chip[chip]["output"].add(output_pin) master_inputs = [switch.pin for switch in switches] try: b = Arduino('/dev/tty.usbmodem1421') print "Connected to usbmodem1421" except: try: b = Arduino('/dev/ttyACM1') print "Connected to ttyACM1" except: b = Arduino('/dev/ttyUSB0') print "Connected to ttyUSB0" b.setup(pins_by_chip[MASTER_CHIP]["output"], master_inputs, pins_by_chip[MASTER_CHIP]["servos"]) #b.setupSlave(SLAVE1_CHIP, SLAVE1_TX, pins_by_chip[SLAVE1_CHIP]["output"], [], pins_by_chip[SLAVE1_CHIP]["output"]) #b.setupSlave(SLAVE2_CHIP, SLAVE2_TX, pins_by_chip[SLAVE2_CHIP]["output"], [], pins_by_chip[SLAVE2_CHIP]["output"]) current_scene = None while (1): for switch in switches: scene = switch.check_trigger(b) if scene: print "New scene!" if current_scene: current_scene.destroy(b) time.sleep(0.1) scene.start() current_scene = scene