树莓派传感器开发:从光线到倒车与雾灯检测
1. 光线传感器开发
1.1 硬件连接
光线传感器项目仅需两个引脚:树莓派的 3.3V 引脚和用于感应电阻的 GPIO 引脚。具体连接如下:
| 物理引脚 | BCM 编号 | 功能 |
| ---- | ---- | ---- |
| 1 | 3.3V | 3.3V 供电 |
| 10 | 15 | GPIO 15,连接 LDR 传感器 |
连接步骤:
1. 将 GPIO 引脚 15 连接到 LDR 的一侧。
2. 将 LDR 的另一侧连接到树莓派的 3.3V 引脚。
3. 仔细检查连接无误后,接通电源并启动树莓派。
1.2 测试驱动开发(TDD)
测试驱动开发是在编写代码之前先编写单元测试的方法。通过考虑边界情况和测试标准,可以编写出更简洁、高效的代码。
1.2.1 异常处理测试
编写两个测试用例来覆盖核心异常处理:
@patch("Pi_Car.sensors.LightSensor")
def test_get_light_status_bad_pin_factory(self, mock_light_sensor):
mock_light_sensor.side_effect = exc.BadPinFactory
result = Sensors.get_light_status()
assert result == "Unknown"
@patch("Pi_C
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



