Microbit Io Pin:板载引脚
Microbit_Io_Pin
组件允许用户配置 BBC micro:bit 的模拟引脚用于输入和输出,以及读取、写入和请求 I/O 引脚状态的通知。
更多链接:
属性
方法
ReadPinADConfiguration
– 读取micro:bit引脚配置状态,特别是每个引脚配置为数字(0或1)还是模拟(0到255)。成功读取后,将触发PinADConfigurationReceived
事件。
ReadPinData
– 从micro:bit读取单次引脚状态样本。成功读取后,将触发PinDataReceived
事件。在读取引脚前,应使用WritePinIOConfiguration
方法将引脚配置为输入。
ReadPinIOConfiguration
– 读取micro:bit引脚的当前输入/输出配置。成功读取后,将触发PinIOConfigurationReceived
事件。
RequestPinDataUpdates
– 请求更新任何配置为输入引脚的micro:bit引脚状态。请求更新后,当micro:bit报告其输入引脚变化时,将触发PinDataReceived
事件。
StopPinDataUpdates
– 停止接收关于micro:bit I/O引脚状态的更新。注意可能仍有未处理的待更新事件会导致额外的PinDataReceived
事件。
WritePWMControl
– 写入micro:bit的PWM控制字段。PWM控制字段是一个可变长度数组,包含一个或多个数据结构实例,每个实例包含1字节引脚字段(范围0-19)、2字节值字段(范围0-1024)和4字节周期字段(毫秒)。
参数:
* <code>PWM\_Control\_Field</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
如WritePWMControl方法描述中定义的PWM控制字段数据。
WritePinADConfiguration
–WritePinADConfiguration
用于配置micro:bit引脚为模拟或数字。Pin\_AD\_Config\_Value
由三个字节组成,代表19位,每位对应micro:bit的一个引脚。0位表示数字引脚,1位表示模拟引脚。成功写入新引脚配置后,将触发WrotePinADConfiguration
事件。
参数:
* <code>Pin\_AD\_Config\_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
8位值列表,组合成19位掩码,每位对应micro:bit的一个引脚。
WritePinData
–WritePinData
用于设置micro:bit引脚的输出值(如果使用WritePinIOConfiguration
方法配置为输出引脚)。写入引脚后,将触发WrotePinData
事件。
参数:
* <code>IO\_Pin\_Data</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_列表_</a>) — 要输出到micro:bit引脚的0-255值列表(最多19个)。
WritePinIOConfiguration
–WritePinIOConfiguration
方法用于配置micro:bit引脚的输入或输出状态。Pin\_IO\_Config\_Value
参数应为3元素列表,每个元素是0-255的数字,组合成19位掩码。0位表示输出,1位表示输入。
参数:
* <code>Pin_IO_Config_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
8位值列表,组合成19位掩码,每位对应micro:bit的一个引脚。
事件
PinADConfigurationReceived
– 当micro:bit返回对ReadPinADConfiguration
方法的成功调用后,将触发PinADConfigurationReceived
事件。
参数:
* <code>Pin\_AD\_Config\_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
micro:bit上配置的模拟/数字引脚状态列表。
PinDataReceived
– 当micro:bit发送其输入引脚状态时,将触发PinDataReceived
事件。通常在调用ReadPinData
或RequestPinData
后触发。
参数:
* <code>IO_Pin_Data</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_列表_</a>) —
micro:bit输入引脚状态。未配置为输入的引脚值为0。
PinIOConfigurationReceived
– 当读取micro:bit引脚的输入/输出配置后,将触发PinIOConfigurationReceived
事件。Pin\_IO\_Config\_Value
将是三个0-255字节值的列表,组合成19位掩码,指示micro:bit提供的19个引脚的输入或输出状态。0位表示输出,1位表示输入。
参数:
* <code>Pin\_IO\_Config\_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
8位值列表,组合成19位掩码,每位对应micro:bit的一个引脚。
参数:
* <code>PWM\_Control\_Field</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
写入micro:bit的控制信息。
WrotePinADConfiguration
– 成功写入micro:bit的模拟和数字引脚配置服务器后,将触发WrotePinADConfiguration
事件。Pin\_AD\_Config\_Value
将是上次调用服务时写入的字节列表。
参数:
* <code>Pin\_AD\_Config\_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
8位值列表,组合成19位掩码,每位对应micro:bit的一个引脚。
WrotePinData
– 当通过调用WritePinData
方法成功写入micro:bit的输出引脚后,将触发WrotePinData
事件。
参数:
* <code>IO\_Pin\_Data</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#makealist">_列表_</a>) — 上次调用<a href="#WritePinData"><code>WritePinData</code></a>时写入micro:bit引脚的0-255值列表(最多19个)。
WrotePinIOConfiguration
– 成功更新micro:bit的输入/输出引脚配置后,将触发WrotePinIOConfiguration
事件。发送到设备的Pin\_IO\_Config\_Value
将作为事件参数传递。
参数:
* <code>Pin\_IO\_Config\_Value</code> (<a href="http://appinventor.mit.edu/explore/ai2/support/blocks/lists.html#emptylist">_列表_</a>) —
8位值列表,组合成19位掩码,每位对应micro:bit的一个引脚。