zephyr/samples/sensor/light_polling
..
boards
src
CMakeLists.txt
prj.conf
README.rst
sample.yaml

.. zephyr:code-sample:: light_sensor_polling
   :name: Generic Light Sensor Polling
   :relevant-api: sensor_interface

   Get illuminance data from a light sensor.

Overview
********

This sample application gets the output of the light sensor and prints it to the console, in
units of lux, once every second.

Requirements
************

To use this sample, the following hardware is required:

* A board with ADC support
* A supported light sensor (e.g., `Grove Light Sensor`_), available as ``light-sensor`` Devicetree alias.

Wiring
******

The wiring depends on the specific light sensor and board being used. Provide a devicetree
overlay that specifies the sensor configuration for your setup.

Building and Running
********************

Build and flash the sample as follows, changing ``nrf52dk/nrf52832`` to your board:

.. zephyr-app-commands::
   :zephyr-app: samples/sensor/light_polling
   :board: nrf52dk/nrf52832
   :goals: build flash
   :compact:

Sample Output
=============

.. code-block:: console

    *** Booting Zephyr OS build v3.6.0-rc1-32-gba639ed6a893 ***
    lux: 0.945751
    lux: 0.882292
    lux: 0.755973

.. _Grove Light Sensor: https://wiki.seeedstudio.com/Grove-Light_Sensor/