controllables.Laser

class controllables.Laser(port: Optional[int] = None)

Reference to a laser part.

If a laser is assigned to port 0 in the properties tab of the microcontroller, then that laser can be accessed with Laser(0).

turn_on()

Turns the laser on.

from controllables import Laser
import time

laser = Laser(0)

laser.turn_on()

time.sleep(1)

laser.turn_off()
turn_off()

Turns the laser off.

Note

This doesn’t prevent transmitters or properties from turning the laser on.

from controllables import Laser
import time

laser = Laser(0)

laser.turn_on()

time.sleep(1)

laser.turn_off()
property color: color.Color

The color of the Laser.

from controllables import Laser
import time
from color import Color

laser = Laser(0)

#assign color with a preset color name
laser.color = "red"
laser.turn_on()
time.sleep(2)

laser.turn_off()
time.sleep(1)

#assign color with Color object
laser.color = Color(1,0,0)
laser.turn_on()
time.sleep(2)

laser.turn_off()
time.sleep(1)

#assign color with hexcode string
laser.color = "#ff0000"
laser.turn_on()
is_on() bool

Whether the laser is currently activated.

name() str

Returns the user editable name of the controllable as found in the properties tab of the game.

from ports import PortReference

print(PortReference(0).name())