"); //-->
总结:也可以像操作普通GPIO 的方式进行操作,比如echo 18 > /sys/class/gpio/export
注意这里的引脚编号使用BCM编码。
下图中的40个引脚就是 GPIO ,可以参考官方文档
image.png
python3 程序控制GPIO
GPIO (General Purpose Input/Output) 的意思就是通用型输入输出,可以使用 python 的第三方库 RPi.GPIO 进行控制。一般都预安装了,如果没装就自己装一下:
sudo apt-get install python3-rpi.gpio# pyhton2 : sudo apt-get install python-rpi.gpio
GPIO编号有两种编号模式(BOARD)和(BCM),下面是找的画的很好看的BCM模式管脚示意图(一般都常用这个)
image.png
上图中,3.3v 就是 3.3v输出,5v 就是 5v输出 ,地就是地。我们没办法通过软件编程的方法对它们进行设置,这也是为什么它们没有编号。
每个管脚可以设置两种模式:
·
设置为输出,输出高电平(3.3v)或输出低电平(0v);
·
·
设置为输入,这时可以接收信号,这一信号不光可以来自机械开关,还可以是各式各样的传感器或其他设备。
·
!!注意!!
将 GPIO 连接到超过 3.3v 的电压上,可能会烧毁 GPIO 模块。
下面是找的画的很好看的BOARD模式管脚示意图(physical numbers)
image.png
示例代码
import RPi.GPIO as GPIO #先要导入模块
##BCM 对应 GPIO numbers , BOARD 对应 physical numbers。
GPIO.setmod(GPIO.BCM) #选择 GPIO numbers 编号系统
GPIO.setmode(2,GPIO.OUT) #把引脚 2 设置为输出模式
GPIO.setmode(3,GPIO.IN) #把引脚 3 设置为输入模式
GPIO.output(2,True) #让引脚 2 输出高电平
GPIO.output(2,False) #让引脚 2 输出低电平
print(GPIO.input(3)) #打印引脚3的输入状态 1/0
利用QT开发GUI,控制GPIO引脚
在QT中控制GPIO主要是使用wiringPi库,树莓派已自带,查询树莓派的物理引脚与wiringPi库的编号对应表,如下图
如果我们要操作GPIO2,对应的物理引脚为3,操作引脚的时候,引脚序号就为8(wPI),当前模式为输出,V代表的是当前的输入电压,1-3.3V,0-0V。
主要参考下面的大神们:
https://www.jianshu.com/p/1db0b3e4fd56
https://blog.csdn.net/qq21497936/article/details/79758560
https://blog.csdn.net/lucifly/article/details/80480959
链接:https://www.jianshu.com/p/4797309f3f94
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
力科示波器及其在嵌入式系统中的应用(东南大学)
两个BG602输出电压叠加的集成稳压电源
Meta收购由山姆·奥特曼支持的AI可穿戴初创公司Limitless
何立民教授演讲稿:嵌入式系统的过去、现在与未来
未来在你手中-ARM,数字世界架构提供商(东南大学)
地平线量子完成并激活了自己的量子计算机
ABLIC瞄准汽车摄像头的电源管理IC
BG602构成的正、负输出电压集成稳压电源
CW200构成的正、负输出电压集成稳压电源
SIP融合多媒体通信
IPv6:技术变革的新起跑线
CDMA的HLR容灭系统
SIMPLE SWITCHER易电源LMZ2电源模块系列介绍
关于天线的常见问题解答
在re:Invent上,AWS以新芯片、新模型和一个故事反击人工智能领域
出路在数据网络
基于ARM7的Small RTOS V1.51
亚马逊云科技推出全新的Amazon AI Factories 将客户现有基础设施转化为高性能AI环境
FPGA,焕发新生
基于ARM7的CAN节点设计
走进MIPS(东南大学)
仓库自动化市场预计到 2032 年将达到 310 亿美元的规模
270层奇迹!中国大陆内存技术大逆袭
1.4 万字全文,任正非最新讲话:以后是算力过剩的
新一代智能光核心网
两个CW200输出电压叠加的集成稳压电源
东京电子预计2026财年,AI驱动的销售额将达到40%
基于80C51单片机源码公开的Small RTOS V1.20.3版
垫高零电位的高输出电压集成稳压电源(BG602)
SIMPLE SWITCHER易电源均流特性的演示