找回密码
 立即注册

QQ登录

树莓派GPIO入门第二课 制作 LED 呼吸灯

来源: 奥松-Neil 2016-3-3 11:42 显示全部楼层 |阅读模式
本帖最后由 奥松-Neil 于 2018-11-21 13:54 编辑

上一篇,我们通过控制GPIO接口输出高低电平,实现了一个发光二极管亮灭的控制。这次我们来控制发光二极管的亮度,从而实现呼吸灯的效果。
一.实验硬件
1.LED 发光二极管 * 1个
2.跳线 * 2条
3.杜邦线 * 2条
二.硬件接线
GPIO1.png

三.原理简介
要控制LED的明暗,就要控制通过LED的电流,通过的电流越小,LED越暗,通过的电流越大,LED越亮。如果可以控制输出电流的大小,就可以控制LED的明暗了。但是树莓派控制器没有调节电流大小的功能,所以需要用别的方案。这里我们来接触一个新的名词:脉宽调制(PWM信号),PWM就是通过不停的通断电路并控制通断持续的时间长度,来控制用电器在单位时间内实际得到的电能。这个接通时间和断开时间的比就称为“占空比”。调节占空比,可以调节输出的电压大小,我们就可以通过这个原理来控制LED的亮度。

四.实验代码
  1. import RPi.GPIO
  2. import time
  3. RPi.GPIO.setmode(RPi.GPIO.BCM)
  4. RPi.GPIO.setup(14, RPi.GPIO.OUT)
  5. # 创建一个 PWM 实例,需要两个参数,第一个是GPIO端口号,这里我们用14号
  6. # 第二个是频率(Hz),频率越高LED看上去越不会闪烁,相应对CPU要求就越高,设置合适的值就可以
  7. pwm = RPi.GPIO.PWM(14, 80)
  8. # 启用 PWM,参数是占空比,范围:0.0 <= 占空比 <= 100.0
  9. pwm.start(0)
  10. try:
  11.         while True:
  12.                 # 电流从小到大,LED由暗到亮
  13.                 for i in xrange(0, 101, 1):
  14.                         # 更改占空比
复制代码
五.程序效果
连接到树莓派 GPIO14 的 LED,由亮变暗,再由暗变灭。如此循环,直到按下“Ctrl + C”,程序停止,LED 灭。
六.附件
程序源代码 2.py (1.29 KB, 下载次数: 126)
回复

使用道具 举报

大神点评190

yzzx 2016-3-4 17:12 显示全部楼层
回复来学习啦
回复 支持 反对

使用道具 举报

回复来学习啦
回复 支持 反对

使用道具 举报

hq1940504 2016-3-11 09:20 显示全部楼层
就是看看看
回复 支持 反对

使用道具 举报

beowulf 2016-3-18 20:53 显示全部楼层
过来学习一下
回复 支持 反对

使用道具 举报

sec007 2016-3-23 10:48 显示全部楼层
学习回复
回复

使用道具 举报

flywork 2016-3-29 13:15 显示全部楼层
shiyongbijiaofangbian
回复 支持 反对

使用道具 举报

学习 奋斗!!!1
回复

使用道具 举报

回复12345667788
回复 支持 反对

使用道具 举报

wqz 2016-4-5 16:44 显示全部楼层
学习学习
回复

使用道具 举报

您可能感兴趣的文章

您需要登录后才可以回帖 登录 | 立即注册

关注0

粉丝8

帖子147

发布主题
社区热门 MORE+
    社区热帖 MORE+