ライト
-
class Light(port)
LEGO® Powered Up ライト。
- パラメータ:
port (Port) -- デバイスが接続されているポート。
-
on(brightness=100)
ライトを指定の照度で点灯。
- パラメータ:
brightness (Number, %) -- ライトの照度。
-
off()
ライトを消灯します。
サンプルコード
ライトを点滅させる
from pybricks.pupdevices import Light
from pybricks.parameters import Port
from pybricks.tools import wait
# ライトを初期化。
light = Light(Port.A)
# ライトを点滅させ続ける。
while True:
# ライトを 100% の照度で点灯。
light.on(100)
wait(500)
# ライトを消灯。
light.off()
wait(500)
照度を段階的に変化させる
from pybricks.pupdevices import Light
from pybricks.parameters import Port
from pybricks.tools import wait, StopWatch
from umath import pi, cos
# ライトとストップウォッチを初期化。
light = Light(Port.A)
watch = StopWatch()
# コサインパターンのプロパティ。
PERIOD = 2000
MAX = 100
# 明るさをフェードイン/フェードアウトさせる。
while True:
# コサインの位相を取得。
phase = watch.time() / PERIOD * 2 * pi
# 照度を評価。
brightness = (0.5 - 0.5 * cos(phase)) * MAX
# ライトに照度を設定して、少しだけ待機。
light.on(brightness)
wait(10)