记录自己学习树莓派的过程。

如果要使用Python来使用GPIO信号,需要使用RPi.GPIO模块。

如果你使用的是Python2版本,树莓派默认安装了RPi.GPIO模块(python-rpi.gpio)。

目前大多数的人都是使用Python3了,所以我们要手动安装Python v3版本的模块。

1.安装RPi.GPIO模块

sudo apt-get update
sudo apt-get install python3-rpi.gpio

2.测试是否安装成功,可以通过以下例子测试

pi@raspberrypi:~ $ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO

在命令行中先输入python3

再导入RPi.GPIO模块。

3.使用与访问GPIO引脚

在占位符中有两种方法来进行引用GPIO的信号,所以我们需要使用setmode()方法来进行设置使用哪一种方法。

(1)GPIO接口的引脚号

GPIO.setmode(GPIO.BOARD)

(2)Broadcom芯片的GPIO信号数

GPIO.setmode(GPIO.BCM)

具体这两种设置是什么呢?我们可以通过引脚图的对照表进行查看

此图来自树莓派实验室(一个非常好的树莓派学习网站哦)

如图所示,其中左边树莓派上圈了圆圈的引脚,是右边对应的引脚图中1引脚3.3V。

比如,GPIO接口的12号引脚(物理引脚BOARD编码)和GPIO信号18(BCM编码)。

如果我们使用的是GPIO.BCM模式,我们使用18来进行使用这个引脚。

如果我们使用的是GPIO.BOARD模式,我们使用12进行使用这个引脚。

pi@raspberrypi:~ $ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> GPIO.setmode(GPIO.BCM)
>>> GPIO.setup(18,GPIO.OUT)
>>> GPIO.output(18,GPIO.HIGH)
>>>

设置为GPIO.BCM模式,设置18脚为输出,设置为输出高。

这里我们需要养成一个好的习惯,当我们不在使用GPIO信号时,应该使用cleanup()把所有的引脚都设置为低电平状态。

下一篇博文介绍基本的GPIO的使用。

这里补充一个点:

我们在引脚图中看到了一个wiring Pi编码。wiringPi是另外的树莓派IO控制库,使用C语言开发。

详细可以看这位网友的博文wiring PI编码。

树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表相关推荐

  1. 树莓派支持uvi协议吗_树莓派如何控制电视机,在Raspberry Pi上安装HDMI-CEC

    在本教程中,我将展示如何使用HDMI-CEC和树莓派来控制电视. HDMI-CEC是一种特殊的协议,用于电视与另一个设备通过HDMI电缆进行通信.该协议允许电视控制另一个设备,同时也允许该设备控制电视 ...

  2. 在Raspberry Pi上安装HDMI-CEC

    转自https://www.labno3.com/2021/02/01/using-hdmi-cec-on-a-raspberry-pi/ HDMI-CEC是一种特殊的协议,用于电视与另一个设备通过H ...

  3. VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...

    视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...

  4. 如何在Raspberry Pi上安装Fedora 25

    2016年10月,宣布了Fedora 25 Beta的发布,以及对Raspberry Pi 2和3的最初支持 . 一个月后发布了Fedora 25的最终"通用"版本,从那时起,我一 ...

  5. 树莓派raspberry pi 4b 安装windows10(含网盘镜像)

    树莓派raspberry pi 4b 安装windows10 工作需要我网上开始寻找如何在树莓派4b上面安装windows,内网一言难尽,,最靠谱的就是下面这个 https://www.ithome. ...

  6. 在Raspberry Pi上安装DShield Honeypot

    A lightweight honeypot that contributes threat intelligence data to SANS Internet Storm Center (ISC) ...

  7. 树莓派 Raspberry Pi 3B+安装官方系统(一)

    两年前购买的树莓派(可看当时我的记录树莓派 3B + 重装系统并配置 WiFi | YouForever)已经在角落里吃灰了好长时间,一度以为已经损坏,几天前试着拿出来折腾一下,竟然神奇地复活了,开心 ...

  8. 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python

    Raspiban Wheezy上预装的Python3版本是3.2.3,本文将介绍升级到3.4.3的方法. 此文也适用于安装其它版本(比如最新版本)的Python,只要下载时选择特定版本可以了. 我用的 ...

  9. 在Raspberry Pi上安装ArchLinux

    转载地址:http://hugozhu.myalert.info/2013/03/09/setup-archliunx-on-raspberry-pi.html 介绍 之前买的Raspberry Pi ...

最新文章

  1. 设计模式系列8--策略模式
  2. 转载 用python 获取当前时间
  3. CMake Error: CMake was unable to find a build program corresponding to Ninja.
  4. 跨域请求,关于后端session会话丢失的解决办法
  5. 7.18 Shell 管道 重定向 链接
  6. 神策数据:春节放假通知
  7. 一个美国老工程师的心理话: 给年轻工程师的十大忠告
  8. 关于android.view.WindowLeaked异常的解决方案
  9. JavaWeb学习总结(二):Tomcat服务器学习和使用(一)
  10. .NetCore Cap 结合 RabbitMQ 实现消息订阅
  11. (DFS+DP)滑雪(poj1088)
  12. php mysql 命令行模式_PHP 的命令行模式
  13. 转:Qt 嵌入式开发环境搭建
  14. Codejock Xtreme Calendar 最新版下载试用2021版本
  15. Android串口编程入门
  16. pdfmake支持html,pdfMake前端导出pdf
  17. pycharm和Anaconda强强联手
  18. 微服务8--ELasticsearch搜索引擎
  19. 【解决笔记本黑屏问题】
  20. python将图片转成灰度图

热门文章

  1. 前端实现下拉显示更多功能
  2. 底部点击加载更多功能的简单实现
  3. 99mTc-MIBI类毕业论文文献都有哪些?
  4. mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
  5. oracle 11g dul,学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中
  6. 论文复现-1:bertscore
  7. 大鱼吃小鱼算法java,瞬间高大上了!
  8. 第三章网络介质计算题及其解析[计算机网络]
  9. 猜数字游戏(小游戏编码)
  10. Java Swing五子棋项目