ライト

../_images/pupdevice-light.png
Alighton
class Light(port)

LEGO® Powered Up ライト。

パラメータ:

port (Port) -- デバイスが接続されているポート。

100%lightlighton
on(brightness=100)

ライトを指定の照度で点灯。

パラメータ:

brightness (Number, %) -- ライトの照度。

lightlightoff
off()

ライトを消灯します。

サンプルコード

照度を段階的に変化させる

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)