analogio – 模拟硬件支持¶
该 analogio 模块包含提供对模拟 IO 访问的类,这些类通常使用数模 (DAC) 和模数 (ADC) 转换器实现。
如果程序在使用后继续,所有类都会更改硬件状态,并且在不再需要它们时应取消初始化。为此,请调用deinit()或使用上下文管理器。有关更多信息,请参阅
Lifetime 和 ContextManagers 
例如:
import analogio
from board import *
pin = analogio.AnalogIn(A0)
print(pin.value)
pin.deinit()
此示例将初始化设备、读取
value 然后
deinit() 是硬件。最后一步是可选的,因为 CircuitPython 会在程序完成后自动执行。
在这些板上可用
- 
class analogio.AnalogIn(pin: microcontroller.Pin)¶
- 读取模拟电压电平 - 用法: - import analogio from board import * adc = analogio.AnalogIn(A1) val = adc.value - 在给定的引脚上使用 AnalogIn。参考电压因平台而异,因此可 - reference_voltage用于读取配置的设置。- 参数
- pin (Pin) – 要读取的 pin 
 - 
value:int¶
- 模拟引脚上介于 0 和 65535(含)之间的值(16 位)。(只读) 即使底层模数转换器 (ADC) 的分辨率较低,该值也是 16 位。 
 - 
__exit__(self) → None¶
- 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers 。 
 
- 
class analogio.AnalogOut(pin: microcontroller.Pin)¶
- 输出模拟值(特定电压)。 - 用法示例: - import analogio from board import * dac = analogio.AnalogOut(A2) # output on pin A2 dac.value = 32768 # makes A2 1.65V - 使用给定引脚上的 AnalogOut。 - 参数
- pin (Pin) – 要输出到的引脚 
 - 
value:int¶
- 模拟引脚上介于 0 和 65535(含)之间的值(16 位)。(只写) - 即使底层数模转换器 (DAC) 的分辨率较低,该值为 16 位。 
 - 
__exit__(self) → None¶
- 退出上下文时自动取消初始化硬件。有关更多信息,请参阅 Lifetime 和 ContextManagers。