0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用树莓派控制发光二极管

CHANBAEK 来源:和娃一起玩树莓派 作者:老孟K 2023-07-02 15:03 次阅读

上一节我们讲了树莓派可以通过输入输出(I/O)来与现实世界进行沟通。今天我们实际操作一下,通过树莓派的GPIO来控制发光二极管,体验计算机如何通过程序来控制实际的电路。

需要的材料

要完成本节的实验,需要准备如下的电子原件:

  • 一个发光二极管,颜色不限
  • 一个500-2K欧姆的电阻。我使用的是1K欧姆的电阻。
  • 两条跳线
  • 面包板(可选,没有面包板,需要把元器件直接连接,容易出问题)
  • 树莓派GPIO扩展组件(可选)

下面我们来逐个介绍一f下这些原器件,已经知道的同学可以跳过。

发光二极管

是二极管的一种,二极管的主要特性是整流,既电流只能正向流过,反方向会被阻断。发光二极管也叫LED,当电流正向流过时可以发光,有很多颜色可选,主要用途是标识电路的工作状态,最常见的是各种电器电源指示灯,表示现在电器已经通电正在工作中。在电路中二极管的符号如下

图片

电阻

顾名思义,电阻主要是阻挡电流通过,控制电路中电流的大小。用欧姆(符号是Ω)来表示电阻大小,今天我们使用的1K欧姆电阻可以帮助保护树莓派,发光二极管正向电阻基本为0,如果没有电阻保护,二极管发光时的电流过大,会烧毁树莓派。电阻的符号有如下2种:

图片

面包板

是用于实验和设计电路的特别好的工具,它上面有很多小插孔,可以插入各种电子元件,非常适合进行电路调试和设计。

面包板上下标有+,-符号的是电源区,每行是相通的,用来连接外部的电源,通常用上面的+连接外部电源正极,下面的-连接电源负极。中间部分标有ABCD...的是元件区,ABCDE是竖着相通的,下面的FGHIJ也是竖着相通的。

跳线

跳线是用来连接不同元件的,有公对公,公对母,母对母三种。

如果不用面包板,用跳线直接连GPIO时,跳线的一端必须是母头,以插到GPIO的引脚上,我们使用面包板和GPIO扩展,所以使用的公对公跳线。

树莓派GPIO扩展组件

直接让元器件直连GPIO虽然可行,但容易出现短路,连接不牢等问题,所以最好使用扩展组件+面包板的组合,这样搭起电路来更方便。市场上的GPIO扩展组件比较多,我使用的是一个扩展电路板+扩展排线的方式。下图中扩展电路板已经与排线连好了。

好,现在我们的全部元器件都准备好了。

现在我们按下面的电路把这些元器件连起来

图片

引脚1是3.3V的电源,GND可以连接GPIO的引脚6或者14等(标识为GND的引脚都可以)。

这时给树莓派通电开机,连接电路后可以看到二极管亮起来。这样做的目的是确保电路连接正常,方便接下来的程序控制。

图片

接下来我们把连接电源的跳线(上图为红色线)换到GPIO27(第12号引脚),LED灯熄灭了,因为GPIO默认为输入,现在是低电压,没法让灯亮起来。

控制LED的Python程序

现在让我们开始编写代码来控制连接到GPIO27的LED电路吧。代码如下:

import RPi.GPIO as GPIO    #需要使用别人写好的类库
from time import sleep     #需要使用别人写好的类库
GPIO.setmode(GPIO.BCM)
GPIO.setup(27,GPIO.OUT)  #这2句把GPIO27设置为输出模式
while True:
    GPIO.output(27,True)   #在GPIO输出高电位1,此时LED亮
    sleep(1)             #等1秒
    GPIO.output(27,False)  #在GPIO输出低电位0,此时LED灭
    sleep(1)            #等待1秒

用上面的程序,可以让LED亮1秒暗1秒,直到程序退出。如果你连接的不是GPIO27,请把上面代码的27换成你实际连接的GPIO编号。(你也可以尝试修改sleep的时间,比如改为0.2, 3等来试一下不同的LED闪烁效果)

现在我们体会到了用程序和GPIO控制实际电路是怎么回事了,你可能对上面的Python代码还不了解,下一讲我们将对此进行详细讲解,同时换另一种更简介的代码来控制LED。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23078

    浏览量

    657161
  • 计算机
    +关注

    关注

    19

    文章

    7378

    浏览量

    87640
  • 发光二极管
    +关注

    关注

    13

    文章

    1192

    浏览量

    66149
  • GPIO
    +关注

    关注

    16

    文章

    1189

    浏览量

    51846
  • 树莓派
    +关注

    关注

    116

    文章

    1696

    浏览量

    105457
收藏 人收藏

    评论

    相关推荐

    verilog编写控制发光二极管循环发光实验?

    实验要求:实验开发板有8个并排放置的发光二极管控制8个发光二极管中的一个发光二极管发光,其它7个发光二
    发表于 11-04 11:12

    教你树莓的GPIO接口控制发光二极管

    教你树莓的GPIO接口控制发光二极管通过Raspberry Pi的GPIO口来控制发光二极管已经不是什么新鲜事了,网上有大量的教程和资源
    发表于 06-30 23:08

    proteus仿真DAC0832控制发光二极管,但发光二极管不亮

    本帖最后由 gaoyuanyu 于 2015-4-8 11:30 编辑 下面是proteus的电路图,proteus仿真DAC0832控制发光二极管由暗到最亮再到灭,但发光二极管就不亮,哪位高手帮下忙怎么回事,谢谢您!
    发表于 04-08 11:25

    发光二极管型号有哪些_发光二极管型号大全

    直流、交流、脉冲等电源驱动点亮。它属于电流控制型半导体器件,应用时需串接合适的限流电阻。  通俗单色发光二极管发光色彩与发光的波长有关,而发光
    发表于 04-03 11:33

    发光二极管型号有哪些_发光二极管型号大全

    直流、交流、脉冲等电源驱动点亮。它属于电流控制型半导体器件,应用时需串接合适的限流电阻。  通俗单色发光二极管发光色彩与发光的波长有关,而发光
    发表于 09-07 11:29

    发光二极管作稳压二极管

    发光二极管作稳压二极管
    发表于 09-10 17:07 2254次阅读
    <b class='flag-5'>用</b><b class='flag-5'>发光二极管</b>作稳压<b class='flag-5'>二极管</b>

    发光二极管

    发光二极管 发光二极管(LED)通常用元素
    发表于 09-17 09:25 937次阅读

    发光二极管(LED),发光二极管(LED)是什么意思

    发光二极管(LED),发光二极管(LED)是什么意思 发光二极管(LED)的发光原理可以PN结的能带结构来解释:当导带中的电子与价带中的
    发表于 02-27 16:14 4075次阅读

    发光二极管的原理是什么?

    发光二极管的原理是什么? 发光二极管是一种特殊的二极管。和普通的二极管一样,发光二极管由半导体芯片组成,这些半导体材料会
    发表于 02-27 16:17 5947次阅读

    发光二极管(LED),发光二极管(LED)的原理和作用是什么

    发光二极管(LED),发光二极管(LED)的原理和作用是什么? 发光二极管(LED)的发光原理可以PN结的能带结构来解释:当导带中的电子
    发表于 03-26 17:33 3750次阅读

    光敏二极管控制发光二极管电路图

    光敏二极管控制发光二极管电路图
    发表于 03-31 18:05 5130次阅读
    光敏<b class='flag-5'>二极管</b><b class='flag-5'>控制发光二极管</b>电路图

    有机发光二极管_什么是有机发光二极管

    本内容介绍了什么是有机发光二极管,有机发光二极管的概念,有机发光二极管的结构及优势,详细的全面的介绍有机发光二极管
    发表于 05-15 14:55 7734次阅读
    有机<b class='flag-5'>发光二极管</b>_什么是有机<b class='flag-5'>发光二极管</b>

    VHDL控制发光二极管

    本文档给出了利用VHDL控制发光二极管,该显示控制器具有三线串行接口、多种工作模式;可以最多控制8位7段LED数码的显示或者64个单独的发光二极管
    发表于 04-10 15:18 4次下载

    发光二极管封装是什么,关于发光二极管封装的详解

    说起发光二极管可能很多人不知道是什么东西,但是说起LED应该大多数人都知道,毕竟LED在我们的日常生活中随处可见,发光二极管即LED。今天我们想要了解的知识点与发光二极管(LED)有关,让我们来看
    发表于 12-26 11:04 6068次阅读

    极管作为开关控制发光二极管仿真分析()

     上期通过Multisim软件分析了三极管作为开关功能控制发光二极管亮灭试验,但是对于发光二极管放置位置以及换PNP三极管怎么搭建电路,都不是很清晰,这期主要是解决:1、
    的头像 发表于 01-13 16:59 1.2w次阅读
    三<b class='flag-5'>极管</b>作为开关<b class='flag-5'>控制发光二极管</b>仿真分析(<b class='flag-5'>二</b>)