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。