O'Reilly logo

Internet of Things with Python by Gastón C. Hillar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Determining the darkness level with analog inputs and the mraa library

We will create a new DarknessSensor class to represent the photoresistor included in the voltage divider and connected to our board, specifically, to an analog input pin. As we already wrote code to read and transform an analog input, we will use the previously created VoltageInput class. The following lines show the code for the new DarknessSensor class that works with the mraa library. The code file for the sample is iot_python_chapter_06_02.py.

import mraa import time class DarknessSensor: # Light level descriptions light_extremely_dark = "extremely dark" light_very_dark = "very dark" light_dark = "just dark" light_no_need_for_a_flashlight = \ "there is no need for a flashlight" ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required