Answers:
您正在寻找读取光线水平的组件是一个与光有关的电阻。
正如您在问题中正确指出的那样;Raspberry Pi仅具有数字输入。因此,您可以创建RC充电电路。我建议阅读有关RC充电电路的本教程。
这篇博客文章详细解释了如何比我以前更好地使用RC电路检查光水平
建议您在直接跳入GPIO引脚之前多使用GPIO引脚(使用类似于迷你按钮开关的组件)!
除了其他答案中建议的方法外,您还可以使用USB网络摄像头来实现。可以在RPi验证的外围设备:USB Webcam中找到Raspberry Pi支持的网络摄像头的列表。
有一个关于从Python访问网络摄像头流,Python API访问网络摄像头流的堆栈溢出问题?。
同样,有一个有关Raspberry Pi的Python摄像头图像处理专用教程,《使用Raspberry Pi进行物理计算:基本图像处理》。
在项目中使用网络摄像头的好处是,您可以在软件方面定义“光量”是什么目的,并且可以获得更多信息(例如RGB值的二维数组) )。与典型的光敏电阻相比,网络摄像头方法的可能缺点是视角较小。
这是Adafruit的一块8美元的电路板,它允许您使用Raspberry Pi的I²C接口确定光量:Adafruit TSL2561数字光度/亮度/光传感器中断。该产品网站还提供了教程和示例代码的链接。
该模块在此处为Raspberry Pi提供8个模拟输入,并使用SPI接口 http://www.sf-innovations.co.uk/custard-pi-3.html