GPIO(通用输入输出)
GPIO 引脚的可能值为0和1,对应于\[OpenCurlyDoubleQuote]low\[CloseCurlyDoubleQuote]和\[OpenCurlyDoubleQuote]high\[CloseCurlyDoubleQuote].
"GPIO" 允许引脚由整数指定.
在 Raspberry Pi 中,下列引脚可用于读和写:4, 7, 8, 9, 10, 11, 14, 15, 17, 18, 22, 23, 24, 25, 28, 29, 30, 31.
在 Raspberry Pi 中,引脚也可以用 WiringPi 编号系统,通过"WiringPin"形式指定. "WiringPin".
发现设备
-
FindDevices["GPIO"] 给出一个 GPIO DeviceObject,如果你的计算机系统有 GPIO.
打开设备
-
如果有 GPIO,它总是可以使用的,无需要求连接.
-
无需 DeviceOpen["GPIO"],但是可用于获取一个属性可以查询的 DeviceObject.
配置设备
-
对于 GPIO 无需配置. 没有配置,任何引脚会在读写时自动在输入和输出间切换. 注意,如果引脚被用于不应使用的方向,有可能会损坏你的系统.
-
设置方向为 None 释放以前被配置的引脚.
-
DeviceConfigure 忽略请求来配置通过异步任务访问的任何引脚.
-
如果尝试使用 GPIO 引脚的方向与配置不一致,会产生错误.
DeviceConfigure["GPIO",n->dir]
设置引脚 n 的方向为 dir.
DeviceConfigure["GPIO",{n1->dir1,n2->dir2,…}]
为引脚 pini 设置方向 diri.
读取数据
-
GPIO 引脚的值总是0或1.
-
注意 默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.
DeviceRead["GPIO",p]
给出 GPIO 引脚 p 的值.
DeviceRead["GPIO",{p1,p2,…}]
给出 GPIO 引脚 pi 的值的列表.
编写数据
-
值 v 必须为0或1.
-
注意 默认情况下, "GPIO" 允许任何引脚在读写模式中可交换使用. DeviceConfigure 可用于配置指定的引脚为读或写.
DeviceWrite["GPIO",p->v]
把值 v 写入 GPIO 引脚 p.
关闭和释放资源
-
DeviceClose["GPIO"] 是不需要的,但是可有效地用于重置所有的引脚为默认状态,并标记对应的 DeviceObject 为关闭.
相关指南
-
▪
- 使用连接设备
历史
2014年引入 (10.0)