Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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
Example #7
0
    # 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: