def cb_enumerate(self, uid, connected_uid, position, hardware_version, firmware_version, device_identifier, enumeration_type): if enumeration_type == IPConnection.ENUMERATION_TYPE_CONNECTED or \ enumeration_type == IPConnection.ENUMERATION_TYPE_AVAILABLE: # Enumeration for Distance US if device_identifier == BrickletDistanceUS.DEVICE_IDENTIFIER: self.dus = BrickletDistanceUS(uid, self.ipcon) self.dus.register_callback(self.dus.CALLBACK_DISTANCE, self.cb_distance) self.dus.set_distance_callback_period(10000)
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Distance US Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_distance_us import BrickletDistanceUS if __name__ == "__main__": ipcon = IPConnection() # Create IP connection dus = BrickletDistanceUS(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Get current distance value distance = dus.get_distance_value() print("Distance Value: " + str(distance)) input("Press key to exit\n") # Use raw_input() in Python 2 ipcon.disconnect()
return dist # Create a TCP/IP socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = (HOST_S, PORT_S) print >> sys.stderr, 'connecting to %s port %s' % server_address sock.connect(server_address) if __name__ == "__main__": ipcon = IPConnection() # Create IP connection master = BrickMaster(UID, ipcon) # Create device object a = BrickletAccelerometer(UIDa, ipcon) #dir = BrickletDistanceIR(UIDd, ipcon) dir = BrickletDistanceUS(UIDu, ipcon) ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Display master status and LED blink master.enable_status_led() print(master.get_identity()) cc = 0 # Get current stack voltage (unit is mV) try: while True: cc = cc + 1 stack_voltage = master.get_stack_voltage() #print("Stack Voltage: " + str(stack_voltage/1000.0) + " V")
def create_instance(self, uid, ipcon): return BrickletDistanceUS(uid, ipcon)