查看: 5923|回复: 0

树莓派入门-使用GPIO接口控制控制LED的亮(一)

[复制链接]

该用户从未签到

发表于 2016-7-22 10:30:17 | 显示全部楼层 |阅读模式
分享到:
我假设你的树莓派已经连上你家里的路由(有线无线都行)。并且你已经可以在另外一台设备(台式机,笔记本,手机,平板电脑都可以)  上通过SSH软件登陆到你的树莓派了。当然你也可以直接在树莓派上通过HDMI连接显示器,通过USB键盘鼠标直接进行操作。不管怎样,你可以启动树莓派 并进入树莓派的linux命令行界面。
最终效果


控制你的LED发光管按一定时间间隔闪烁
硬件


  • 树莓派一台。1代B,B+或者2015年刚出的2代都可以。我自己用的是2代,GPIO的管脚编号可能会稍微有些差异,相应的需要注意或修改的地方我会在文中说明。另外,今后教程的硬件部分不再特意提到树莓派了。
  • LED发光管(可以理解成小灯泡)一只,什么颜色都可以,一般卖电子零件的商店肯定有卖。或者去淘宝买。几块钱就可以买到一把。
  • 母头杜邦线两条,就是电线,带插头的是公头,带插座的是母头。我们这个实验用两端都是母头的杜邦线。

  • 硬件图
原理说明

LED灯有一长一短两根针脚,如果将较长的一根连上电源正极,较短的一根脸上电源负极造成电位差就可以点亮LED灯。
但如果两个针脚同时都是负极(低电平)或者都是正极(高电平)则不会产生电位差也就不会被点亮。
将较短的一根连上树莓派的GND(也就是负极)端,较长的一根不要直接连上树莓派的5V或者3.3V(两者都可理解为正极或高电平,以后统称高低电平,不再另行解释),而是连接到一个GPIO针脚上。
然后我们可以通过程序控制GPIO口的电位高低状态即可控制LED的亮(GPIO口设置为高电平)或灭(GPIO口设置为低电平)。
树莓派GPIO针脚说明(适合1代Mode B+或者2代Mode B)

先看一下实物图:

实物图
右上角有左右两排共40根针脚,并不是所有的针脚都是GPIO针脚。详情参考下图:

树莓派GPIO针脚说明
注意这两张图的上下左右顺序已经对齐了,实际连线的时候不要看错方向接错针脚。否则有损坏树莓派的可能。
硬件连接


原理图
选择开发语言

控制GPIO口有很多方式,比如

  • shell直接控制
  • raspberry-gpio-python库(Python语言)
  • wiringPi库(C语言)
  • BCM2835 C Library(C语言)
    我们采用易于开发的python脚本语言作为开发语言。
安装Python以及GPIO库


  • 先安装python-dev,输入以下指令。
    1sudo apt-get install python-dev

  • 安装RPi.GPIO,依次输入以下指令。特别说明,由于RPi.GPIO仍处于不断完善的过程中,推荐去官网下载最新代码。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # 下载
    $ wget https://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz
    # 有朋友反映上面这句执行不成功提示连接超时,原因是国内google被墙了
    # 这里我提供我已经下载好的文件,下载链接在文章最后
    # 解压缩
    $ tar xvzf RPi.GPIO-0.5.3a.tar.gz
    # 进入解压之后的目录
    $ cd RPi.GPIO-0.5.3a
    # 启动安装
    $ sudo python setup.py install

写代码

代码里有详细的注释,代码很简单。

文章来源网络
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /5 下一条

手机版|小黑屋|与非网

GMT+8, 2024-12-20 16:58 , Processed in 0.104447 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.