赤外線センサー

-
class InfraredSensor(port)
LEGO® Powered Up 赤外線センサー
- パラメータ:
port (Port) -- センサーが接続されているポート。

-
awaitdistance() → int: %
センサーと対象物との相対距離を赤外線で計測します。
- 戻り値:
0% (最も近い)から100% (最も遠い)までの距離。

-
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)