环境光变化时的LED亮度控制及相关操作
1. 基于环境光控制RGB LED亮度
在之前的示例中,我们使用PWM(脉冲宽度调制)来设置RGB LED的红、绿、蓝三个组件的亮度。现在,我们将添加一个RGB LED,并根据光敏电阻检测到的环境光来设置其三个组件的亮度。
1.1 硬件连接
- 所需部件 :
- 一个共阴极5mm RGB LED
- 三个270Ω、5%公差的电阻(色环为红紫棕金)
- PWM输出引脚 :
- 引脚~6连接红色LED的阳极
- 引脚~5连接绿色LED的阳极
- 引脚~3连接蓝色LED的阳极
在连接组件到面包板之前,请确保关闭Yocto Linux,等待板载LED全部熄灭,并从Intel Galileo Gen 2板上拔下电源。
1.2 代码实现
我们创建了一个 BoardInteraction 类来控制RGB LED的亮度。以下是该类的代码:
class BoardInteraction:
# 电压分压器中的光敏电阻连接到模拟引脚A0
darkness_sensor = DarknessSensor(0)
# 红色LED连接到GPIO引脚~6
red_l
环境光控制LED亮度技术
超级会员免费看
订阅专栏 解锁全文
8689

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



