gpio引脚介绍 树莓派3b_树莓派3B+ GPIO 入门

gpio引脚介绍 树莓派3b_树莓派3B+ GPIO 入门GPIO编号方式GPIO(GeneralPurposeInput/Output)的意思就是通用型输入输出,有三种方法可以对RaspberryPi上的IO引脚进行编号:BOARD编号,这是指RaspberryPi针脚接头上的引脚号。BCM编号,这是指BroadcomSOC的通道号码,需使用通道号所对应的树莓派板上的引脚。wringPi编号,wringPi库使用…

大家好,又见面了,我是你们的朋友全栈君。

GPIO 编号方式

GPIO (General Purpose Input/Output) 的意思就是通用型输入输出,有三种方法可以对 Raspberry Pi 上的 IO 引脚进行编号:

BOARD 编号,这是指 Raspberry Pi 针脚接头上的引脚号。

BCM 编号,这是指 Broadcom SOC 的通道号码,需使用通道号所对应的树莓派板上的引脚。

wringPi 编号,wringPi 库使用 C 语言开发,可以使用 gpio readall 查看引脚编号。

下图是 40 个引脚就是 GPIO 编号对照表:

gpio引脚介绍 树莓派3b_树莓派3B+ GPIO 入门

raspberry gpio-40pin

图中,3v3 就是 3.3V 输出,5V 就是 5V 输出 ,GND就是地。我们没办法通过软件编程的方法对它们进行设置,这也是为什么它们没有编号的原因。

使用 RPI.GPIO

RPi.GPIO 是 Python 的一个模块,树莓派官方系统默认已经安装。

每个针脚可以设置两种模式:

设置为输出,输出高电平( 3.3V )或输出低电平( 0V )。

设置为输入,这时可以接收信号,输入电压为 3.3V/0V 即为输入 1 还是输入 0。这一信号不光可以来自机械开关,还可以是各种各样的传感器或其他设备。

实例代码:

import RPi.GPIO as GPIO #先要导入模块

#BCM 对应 GPIO numbers , BOARD 对应 physical numbers。

GPIO.setmode(GPIO.BCM) #选择 GPIO numbers 编号系统

GPIO.setup(2, GPIO.OUT) #把引脚 2 设置为输出模式

GPIO.setup(3, GPIO.IN) #把引脚 3 设置为输入模式

GPIO.output(2, True) #让引脚 2 输出高电平

GPIO.output(2, False) #让引脚 2 输出低电平

print(GPIO.input(3)) #打印引脚3的输入状态 1/0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152957.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 教师职称考计算机模块,2015年教师职称计算机考试模块「建议收藏」

    教师职称考计算机模块,2015年教师职称计算机考试模块「建议收藏」【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考宝典涵盖面积广,模拟题库包含Internet应用,word2003、2007,winXP、wpsoffice、excel2003、2007,ppt2003、2007等。2015年教师职称计算机考试模块【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考…

    2022年6月2日
    28
  • ReleaseMutex用法

    ReleaseMutex用法Mutex中提供了WiteOne,ReleaseMutex两个实例方法~WiteOne的作用是”阻塞当前线程,提供对该线程的原子操作”也就是说当一个线程遇到WiteOne的时候,如果在WiteOne里面没有线程在操作,则此线程进去操作而里面有线程的时候,所有到此的线程均需要排队等候里面的线程执行完毕~而控制这样操作的结束标记就是使用ReleaseMutex方法!就好比WiteO…

    2022年6月26日
    49
  • bat批量删除文件后缀_怎么批量删除文件名中的数字

    bat批量删除文件后缀_怎么批量删除文件名中的数字起因一个字,懒!但是机器做简单重复的事,都不会这么觉得~反而可能乐在其中哈!具体操作用bat命令批量操作,新建一个.bat文件(就是.txt文件改一下后缀),然后用文本格式打开,键入:@echooffSetlocalEnabledelayedexpansionset”str=想要去掉的字符串”for/f”delims=”%%iin(‘dir/b*.*…

    2022年9月24日
    0
  • mysql phpmyadmin配置_phpmyadmin 配置方法与安装教程[通俗易懂]

    mysql phpmyadmin配置_phpmyadmin 配置方法与安装教程[通俗易懂]今天我们来看看phpmyadmin配置教程吧,也可以叫做phpmyadmin安装吧,安装我就不说了,你直接到网上下载一个phpmyadmin包解压到你的站点目录,就行了.下面我们来看个简单的例子吧.安装目录:/admin/好了我们现在打开我们刚才解压的文件夹找到config.sample.inc.php把它改名为config.inc.php下面我们就打开这个文件.找到$cfg[‘PmaAbs…

    2022年5月6日
    31
  • PyCharm激活码永久有效PyCharm2021.2.4激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2021.2.4激活码教程-持续更新,一步到位PyCharm激活码永久有效2021.2.4激活码教程-Windows版永久激活-持续更新,Idea激活码2021.2.4成功激活

    2022年6月19日
    94
  • Redis雪崩_redis落地方式

    Redis雪崩_redis落地方式同一时间大面积失效,那一瞬间Redis跟没有一样,那这个数量级别的请求直接打到数据库几乎是灾难性的,如果打挂的是一个用户服务的库,那其他依赖他的库所有的接口几乎都会报错,如果没做熔断等策略基本上就是瞬间挂一片的节奏,怎么重启用户都会把你打挂,等你能重启的时候,用户早就睡觉去了,并且对产品失去了信心,什么垃圾产品。设置两个缓存,原始缓存和备用缓存,原始缓存失效时,访问备用缓存,备用缓存失效时间设置长点。设置缓存过期时间时加上一个随机值,避免缓存在同一时间过期。雪崩概念在某一个时间段,缓存集中过期失效。…

    2022年9月14日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号