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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Kotlin 函数魔法 – lambda 表达式

    Kotlin 函数魔法 – lambda 表达式

  • c语言 obj_obj转json

    c语言 obj_obj转json我是前言看开源代码时,总会看到一些大神级别的代码,给人眼前一亮的感觉,多数都是被淡忘的C语言语法,总结下objc写码中遇到的各类非主流代码技巧和一些妙用:[娱乐向]objc最短的方法声明[C]结构体的初始化[C]三元条件表达式的两元使用[C]数组的下标初始化[objc]可变参数类型的block[objc]readonly属性支持扩展的写法[C]小括号内联复合表达式[娱乐向]奇葩的C

    2022年10月18日
  • emule最新服务器地址,关于emule 服务器列表

    emule最新服务器地址,关于emule 服务器列表关于emule服务器列表我给你几个服务器列表吧。打开选项—务器。然后点右边的“列表”。把以下网址复制进去,保存。然后把启动时自动更新服务器列表连接到服务器时更新服务器列表安全连接打上勾。所谓静态服务器,就是你把服务器优先值设定为高,然后下次登录时系统会自动先尝试你选定的服务器。Kad网络(KadNetwork)是一个完全分散的文件共享网络,它不被中心服务器使用。它执行KademliaP2P…

  • mysql远程连接及用户相关命令

    一、创建用户并授权登录root:root@localhost:~#mysql-uroot-p创建username(用户)使用password(密码)从任何主机连接到mysql服务器:mysql>GRANTALLPRIVILEGESON*.*TO’username’@’%’IDENTIFIEDBY’password’WITHGRANTO…

  • adb 安装 apk bat脚本,支持多设备

    adb 安装 apk bat脚本,支持多设备以前就有着想法今天终于被我实现啦哈哈需要将adb和aapt路径添加到系统环境变量里面涉及到延迟变量还有有点难度,bat这种东西蛮强大就是没有一个完善的文档@echooff&color0d&setlocalenabledelayedexpansion titleAPK多设备安装工具echo.Apk多设备安装工具v1.0

  • RAPIDxml的使用「建议收藏」

    RAPIDxml的使用「建议收藏」对RAPIDxml使用的介绍和举例。

发表回复

您的电子邮箱地址不会被公开。

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