micropython编程爱好网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 117758|回复: 9

ADCWiPy 类 – 模数转换

[复制链接]

24

主题

24

帖子

3094

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3094
发表于 2022-1-20 09:59:59 | 显示全部楼层 |阅读模式
ADCWiPy 类 – 模数转换
笔记

此类是 WiPy 的非标准 ADC 实现。它可以像 machine.ADC在 WiPy 上一样简单地使用,但在下面的文档中命名,machine.ADCWiPy以将其与更通用的 machine.ADC类区分开来。

5 m5 H+ j' D- d( d( d6 }+ E

用法:

  1. import machine
    % n1 \! [8 w# B' {
  2. 8 u& @' M' l7 ?* I/ |
  3. adc = machine.ADC()             # create an ADC object7 a; ~" x) _/ U9 i0 ~! t9 f
  4. apin = adc.channel(pin='GP3')   # create an analog pin on GP3
      X: N7 n  Q2 B0 H
  5. val = apin()                    # read an analog value
复制代码

* G5 a; |; b, {! Z! ^" Z! X( P% _7 \0 w4 r7 P; n0 N; ~
, g! A4 }7 k/ I9 a5 E: v
构造函数classmachine.ADCWiPy(id=0, *, bits=12)

创建与给定引脚关联的 ADC 对象。这允许您随后读取该引脚上的模拟值。有关更多信息,请查看 引脚排列和备用功能表。

警告

ADC 引脚输入范围为 0-1.4V(1.8V 是它可以承受的绝对最大值)。当 GP2、GP3、GP4 或 GP5 重新映射到 ADC 模块时,1.8 V 是最大值。如果这些引脚用于数字模式,则允许的最大输入电压为 3.6V。


" J( a+ d" z. c6 ]4 n) U7 h
8 L) f) e' N4 i! \5 x# R( R
方法ADCWiPy.channel(id, *, pin)

创建一个模拟引脚。如果仅给出通道 ID,则将选择正确的引脚。或者,只能通过引脚并选择正确的通道。例子:

  1. # all of these are eq