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
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" ...