主要内容

readDigitalPin

从GPIO输入引脚读取逻辑值

描述

例子

pinvalue= readDigitalPin (bbb返回数字引脚的逻辑值。

如果没有配置该引脚,该功能将该引脚配置为GPIO输入。

如果引脚是GPIO输出,或者其他接口(I2C, Serial, SPI)使用该引脚,该函数将返回错误消息。

例子

配置引脚为输入并读取其值

您可以将GPIO引脚配置为数字输入并读取其逻辑值。

从MATLAB创建一个连接®软件到BeagleBone Black硬件。

BBB =小猎犬
bbb = beaglebone带属性:DeviceAddress: '192.168.7.2' BoardName: ' beaglebone Black Rev 00C0' availableeleds: {'USR0' 'USR1' 'USR2' 'USR3'} AvailableDigitalPins: {1x29 cell} AvailableAnalogPins: {'AIN0' 'AIN1' 'AIN2' 'AIN3' 'AIN4' 'AIN5' 'AIN6'} AvailablePWMPins: {} availablepichannels: {} AvailableI2CBuses: {'i2c-1'} availableerialports: {} AvailableWebcams: {}

AvailableDigitalPins属性显示可用数字引脚的列表。

重新显示AvailableDigitalPins

bbb。AvailableDigitalPins
ans =列1至列5' P8_7' 'P8_8' 'P8_9' 'P8_10' 'P8_11'列6至列10' P8_12' 'P8_13' 'P8_14' 'P8_26' 'P9_11'列16至列20 'P9_12' 'P9_13' 'P9_14' 'P9_15' 'P9_16'列21至列25 ' 'P9_21' 'P9_22' 'P9_23' 'P9_24' 'P9_26'列26至列29 'P9_27' 'P9_30' 'P9_41' 'P9_42'

显示GPIO 60的物理位置。

showPins (bbb)

对应的引脚标识符为“P9_12”.连接您正在使用的数字设备“P9_12”

检查是否“P9_12”已配置。

configureDigitalPin (bbb,“P9_12”
Ans =未设置

配置“P9_12”作为数字输入。

configureDigitalPin (bbb,“P9_12”“输入”)

从pin读取值“P9_12”

readDigitalPin (bbb,“P9_12”
Ans = 1

按下按钮使LED闪烁

本例展示如何使用按钮使连接到GPIO引脚的LED闪烁。

当您按下按钮时,本例中LED会快速闪烁。按钮从正电压连接到引脚P8_11.按下按钮关闭电路,提高电压。当readDigitalPin检测正电压,如果buttonPressed成为真实的。该程序切换电压引脚P8_12开关10次。销P8_12连接到LED, LED通过电阻连接到地。

configureDigitalPin (bbb,“P8_11”“输入”);configureDigitalPin (bbb,“P8_12”“输出”);ii = 1:10 buttonPressed = readDigitalPin(bbb,“P8_11”如果buttonPressedjj = 1:10 writigitalpin (bbb,“P8_12”,1)暂停(0.05)writigitalpin (bbb,“P8_12”, 0)暂停(0.05)结束结束暂停(0.1)结束

输入参数

全部折叠

BeagleBone Black连接创建使用beaglebone,指定为对象。

GPIO引脚标识符,指定为字符向量。此参数不接受向量,因为单板不能同时访问多个引脚。

要获得有效pin码标识符的列表,请输入bbb.AvailableDigitalPins

例子:P8_12

数据类型:

输出参数

全部折叠

引脚的逻辑值,作为标量返回。

版本历史

在R2015a中引入