使用树莓派4控制LED亮度
188app 188 物联网 覆盆子π 树莓派IOT项目

使用树莓派4控制LED亮度

通过传递各种延迟来控制LED的亮度或连续闪烁脉宽调制这可能是你的第一次树莓派4学习经验。在本文中,我们执行三个活动

  • 打开和关闭LED。
  • 使用闪烁脉宽调制在不同的频率。
  • 控制LED的亮度。

所需的组件:

  • 树莓派4控制器。
  • 监控/笔记本电脑。
  • 以及其他连接线,如(以太网线,HDMI线,树莓派和监视器的电源线等)
  • 任何颜色的LED。
  • 跳线。
  • 面包板。
  • 电阻100欧姆。

现在我们将进一步进行我们的第一个活动,即。打开和关闭LED。

树莓派控制LED亮度的电路连接:

线路图是相同的所有3活动没有线路图的变化只有我们必须改变眨眼,所有活动的代码来控制它的亮度从0到100通过应用PWM信号通过板销11(覆盆子π有两种不同类型的管脚编号可用,您可以使用任何的这两个代码中有了细微的变化,你可以切换这些销编号配置)。其中2个引脚配置为GPIO引脚配置,第二个为Board pin配置。进一步,我将告诉你在可用引脚配置之间切换所需的代码更改是什么。

使用树莓派4控制LED亮度
使用树莓派开关LED的电路图。

如你所见,在上图中,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)

要下载代码,请点击链接。

回复“使用树莓派4控制LED亮度

留下回复

你的电邮地址将不会公布。必填字段已标记

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据