Infrared Sensor

../_images/sensor_proximity.png
class InfraredSensor(port)

LEGO® Powered Up Infrared Sensor.

Parameters

port (Port) – Port to which the sensor is connected.

distance()

Measures the relative distance between the sensor and an object using infrared light.

Returns

Relative distance ranging from 0 (closest) to 100 (farthest).

Return type

relative distance: %

reflection()

Measures the reflection of a surface using an infrared light.

Returns

Reflection, ranging from 0.0 (no reflection) to 100.0 (high reflection).

Return type

percentage: %

count()

Counts the number of objects that have passed by the sensor.

Returns

Number of objects counted.

Return type

int

Examples

Measuring distance, object count, and reflection

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

# Initialize the sensor.
ir = InfraredSensor(Port.A)

while True:
    # Read all the information we can get from this sensor.
    dist = ir.distance()
    count = ir.count()
    ref = ir.reflection()

    # Print the values
    print("Distance:", dist, "Count:", count, "Reflection:", ref)

    # Move the sensor around and move your hands in front
    # of it to see what happens to the values.

    # Wait some time so we can read what is printed.
    wait(200)