树莓派Raspberry Pi上安装和使用RPi.GPIO模块以及引脚对照表
记录自己学习树莓派的过程。
如果要使用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模块以及引脚对照表相关推荐
- 树莓派支持uvi协议吗_树莓派如何控制电视机,在Raspberry Pi上安装HDMI-CEC
在本教程中,我将展示如何使用HDMI-CEC和树莓派来控制电视. HDMI-CEC是一种特殊的协议,用于电视与另一个设备通过HDMI电缆进行通信.该协议允许电视控制另一个设备,同时也允许该设备控制电视 ...
- 在Raspberry Pi上安装HDMI-CEC
转自https://www.labno3.com/2021/02/01/using-hdmi-cec-on-a-raspberry-pi/ HDMI-CEC是一种特殊的协议,用于电视与另一个设备通过H ...
- VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...
视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...
- 如何在Raspberry Pi上安装Fedora 25
2016年10月,宣布了Fedora 25 Beta的发布,以及对Raspberry Pi 2和3的最初支持 . 一个月后发布了Fedora 25的最终"通用"版本,从那时起,我一 ...
- 树莓派raspberry pi 4b 安装windows10(含网盘镜像)
树莓派raspberry pi 4b 安装windows10 工作需要我网上开始寻找如何在树莓派4b上面安装windows,内网一言难尽,,最靠谱的就是下面这个 https://www.ithome. ...
- 在Raspberry Pi上安装DShield Honeypot
A lightweight honeypot that contributes threat intelligence data to SANS Internet Storm Center (ISC) ...
- 树莓派 Raspberry Pi 3B+安装官方系统(一)
两年前购买的树莓派(可看当时我的记录树莓派 3B + 重装系统并配置 WiFi | YouForever)已经在角落里吃灰了好长时间,一度以为已经损坏,几天前试着拿出来折腾一下,竟然神奇地复活了,开心 ...
- 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python
Raspiban Wheezy上预装的Python3版本是3.2.3,本文将介绍升级到3.4.3的方法. 此文也适用于安装其它版本(比如最新版本)的Python,只要下载时选择特定版本可以了. 我用的 ...
- 在Raspberry Pi上安装ArchLinux
转载地址:http://hugozhu.myalert.info/2013/03/09/setup-archliunx-on-raspberry-pi.html 介绍 之前买的Raspberry Pi ...
最新文章
- 设计模式系列8--策略模式
- 转载 用python 获取当前时间
- CMake Error: CMake was unable to find a build program corresponding to Ninja.
- 跨域请求,关于后端session会话丢失的解决办法
- 7.18 Shell 管道 重定向 链接
- 神策数据:春节放假通知
- 一个美国老工程师的心理话: 给年轻工程师的十大忠告
- 关于android.view.WindowLeaked异常的解决方案
- JavaWeb学习总结(二):Tomcat服务器学习和使用(一)
- .NetCore Cap 结合 RabbitMQ 实现消息订阅
- (DFS+DP)滑雪(poj1088)
- php mysql 命令行模式_PHP 的命令行模式
- 转:Qt 嵌入式开发环境搭建
- Codejock Xtreme Calendar 最新版下载试用2021版本
- Android串口编程入门
- pdfmake支持html,pdfMake前端导出pdf
- pycharm和Anaconda强强联手
- 微服务8--ELasticsearch搜索引擎
- 【解决笔记本黑屏问题】
- python将图片转成灰度图
热门文章
- 前端实现下拉显示更多功能
- 底部点击加载更多功能的简单实现
- 99mTc-MIBI类毕业论文文献都有哪些?
- mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
- oracle 11g dul,学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中
- 论文复现-1:bertscore
- 大鱼吃小鱼算法java,瞬间高大上了!
- 第三章网络介质计算题及其解析[计算机网络]
- 猜数字游戏(小游戏编码)
- Java Swing五子棋项目