赤外線センサー

../_images/pupdevice-infrared.png

../_images/pybricks_variables_set_infrared_sensor.svg

class InfraredSensor(port)

LEGO® Powered Up 赤外線センサー

パラメータ:

port (Port) -- センサーが接続されているポート。

../_images/pybricks_blockDistance_InfraredSensor.svg

awaitdistance() int: %

センサーと対象物との相対距離を赤外線で計測します。

戻り値:

0% (最も近い)から100% (最も遠い)までの距離。

../_images/pybricks_blockLightReflection_InfraredSensor.svg

awaitreflection() int: %

赤外線で表面の反射を計測します。

戻り値:

0% (反射なし)から100% (高反射)までの反射率の計測値。

awaitcount() int

センサーを通過した物体の数をカウントします。

戻り値:

カウントした物体の数。

サンプルコード

距離、物体数、反射率の計測

from pybricks.pupdevices import InfraredSensor
from pybricks.parameters import Port
from pybricks.tools import wait

# センサーを初期化。
ir = InfraredSensor(Port.A)

while True:
    # このセンサーから得られる情報をすべて読み取る。
    dist = ir.distance()
    count = ir.count()
    ref = ir.reflection()

    # 値を表示
    print("Distance:", dist, "Count:", count, "Reflection:", ref)

    # センサーを動かし、その前で手を動かして、値がどうなるかを
    # 見てみましょう。

    # 何が表示されているかが分かるよう、少し待機。
    wait(200)