Skip to content

Light Sensor

Light Sensor is an analog sensor capable of reading the level of light falling on it.


LightSensor(slot) -> ADC

To create a LightSensor object, call LightSensor(slot).

Also you can use short alias Light(slot).

Since the light sensor is analog, it can only be inserted into slots with an ADC (analog-to-digital converter), and there are only 2 such slots on the PiBody: "C" and "F".

Args:

  • slot (string) - slot label ("C", "F").

Returns: Return an ADC object for the analogue pin of slot.

from pibody import LightSensor

light = LightSensor("C")

.read() -> float

Returns value in range [0, 1.0].

light.read()
from pibody import Light  # short alias

light = Light("C")

while True:
    print("light value:", light.read())

.read_u16() -> int

Read the raw ADC value in range [0, 65535].

data = light.read_u16()
print(data)

.read_uv() -> int

Read the ADC value converted to microvolts.

data = light.read_uv()
print(data)

.deinit()

Disable the ADC and release the pin for alternative use.

light.deinit()