通过传递各种延迟来控制LED的亮度或连续闪烁脉宽调制这可能是你的第一次树莓派4学习经验。在本文中,我们执行三个活动
- 打开和关闭LED。
- 使用闪烁脉宽调制在不同的频率。
- 控制LED的亮度。
所需的组件:
- 树莓派4控制器。
- 监控/笔记本电脑。
- 以及其他连接线,如(以太网线,HDMI线,树莓派和监视器的电源线等)
- 任何颜色的LED。
- 跳线。
- 面包板。
- 电阻100欧姆。
现在我们将进一步进行我们的第一个活动,即。打开和关闭LED。
树莓派控制LED亮度的电路连接:
线路图是相同的所有3活动没有线路图的变化只有我们必须改变眨眼,所有活动的代码来控制它的亮度从0到100通过应用PWM信号通过板销11(覆盆子π有两种不同类型的管脚编号可用,您可以使用任何的这两个代码中有了细微的变化,你可以切换这些销编号配置)。其中2个引脚配置为GPIO引脚配置,第二个为Board pin配置。进一步,我将告诉你在可用引脚配置之间切换所需的代码更改是什么。
如你所见,在上图中,LED的正极端子连接到板引脚11上,我们将在其上施加5V来开关LED。现在我们已经讲完了电路图,现在想一想!如何用树莓派为LED供电?为了回答这个问题,让我们转到编码部分。
打开和关闭的代码:
进口零售物价指数。GPIO as GPIO //导入GPIO库作为GPIO对象
GPIO.setmode(GPIO.Board) //如果您使用的单板pin编号为||或||
GPIO.setmode(GPIO. bcm) //如果你使用GPIO引脚编号,你可以使用其中任何一个
GPIO。setup(11, GPIO.OUT) //设置单板引脚11为输出引脚。
GPIO。output(11, True) //打开逻辑1提供的LED引脚11,通过开关可以打开和关闭LED。
LED闪烁代码:
进口零售物价指数。GPIO为GPIO
import time //导入的时间库
GPIO.setmode (GPIO.Board)
GPIO。GPIO.OUT设置(11日)
而:
GPIO。真实输出(11日)
time . sleep (1)
GPIO。错误输出(11日)
time . sleep (1)
树莓派控制LED亮度代码:
进口零售物价指数。GPIO为GPIO
导入的时间
GPIO.setmode (GPIO.Board)
GPIO。GPIO.OUT设置(11日)
p = GPIO。脉宽调制(11, 100) //11 is pin number and 100 is max range of脉宽调制。
p.start(0) // PWM信号的起始点,可以在0到100之间任意选择。
而真正的:
for x in range(0,100,1): //将LED亮度从0增加到100
p.ChangeDutyCycle (x)
time . sleep (0.1)
for x在范围(100,0,-1):// LED从100到0的褪色亮度
p.ChangeDutyCycle (x)
time . sleep (0.1)
要下载代码,请点击链接。
很多clr解释