def getLightColor(self, port): if self._bricks: try: port = int(port) except: pass if (port in NXT_SENSOR_PORTS): try: port_aux = NXT_SENSOR_PORTS[port] sensor = Light(self._bricks[self.active_nxt], port_aux) return sensor.get_lightness() except: return ERROR else: raise logoerror(ERROR_PORT_S % port) else: raise logoerror(ERROR_BRICK)
def getLightColor(self, port): if self._bricks: try: port = int(port) except: pass if (port in NXT_SENSOR_PORTS): res = ERROR try: port_aux = NXT_SENSOR_PORTS[port] sensor = Light(self._bricks[self.active_nxt], port_aux) res = sensor.get_lightness() except: pass return res else: pass else: pass
def getGray(self, port): if self._bricks: try: port = int(port) except: pass if (port in NXT_SENSOR_PORTS): res = ERROR try: port_aux = NXT_SENSOR_PORTS[port] sensor = Light(self._bricks[self.active_nxt], port_aux) sensor.set_illuminated(True) res = sensor.get_lightness() except: pass return res else: raise logoerror(ERROR_PORT_S % port) else: raise logoerror(ERROR_BRICK)
def getLight(self, port): if self._bricks: try: port = int(port) except: pass if (port in NXT_SENSOR_PORTS): res = ERROR #try: port_aux = NXT_SENSOR_PORTS[port] sensor = Light(self._bricks[self.active_nxt], port_aux) sensor.set_illuminated(False) res = sensor.get_lightness() #except: #pass print port print res return res else: pass else: pass
# time searching for devices. brick = nxtConnect.btConnect(brickName) print(brick.get_device_info()) # check what brick you connected to from time import sleep from nxt.sensor import Light from nxt.sensor.hitechnic import Gyro from nxt.sensor import PORT_1, PORT_2 from nxt.motor import Motor, PORT_A, PORT_B, PORT_C motor = Motor(brick, PORT_C) light = Light(brick, PORT_2) motor.reset_position(False) print(motor.get_tacho()) black = light.get_lightness() print("black = ", black) motor.turn(30, 50, brake=True, timeout=1.5, emulate=True) sleep(0.05) print(motor.get_tacho()) motor.brake() white = light.get_lightness() print("white = ", white) motor.turn(-30, 50, brake=True, timeout=1.5, emulate=True) threshold = (black + white) / 2 print(motor.get_tacho()) print("Threshold = ", threshold) while light.get_lightness() < 1020: light.get_lightness() if light.get_lightness() > threshold: