classe ADC – conversão analógico-digital¶
A classe ADC encapsula um único canal de conversor analógico-digital que amostra uma tensão em um pino (ou um dos canais analógicos no chip) e retorna seu valor discretizado.
Exemplo de uso:
from machine import ADC, Pin
adc = ADC(Pin("P6")) # ADC channel on header pin P6 (PA5)
val = adc.read_u16() # raw reading scaled to 0..65535
Construtores¶
- class machine.ADC(id: int | str | Pin) ADC¶
Constrói um objeto
ADCpara a fonte analógica identificada porid. As formas aceitas são:um número inteiro de canal (
0–18no STM32, específico da porta em outros lugares);um objeto
Pin, ou uma string de pino da placa como"P6"– o pino deve ser capaz de operar em modo analógico;uma das constantes de canal interno (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFouCORE_VDD) para ler os sensores internos do MCU. Apenas STM32.
Métodos¶
Constantes¶
As constantes abaixo estão disponíveis somente na porta STM32; passe-as como o argumento
idpara construir umADCque lê um dos sensores analógicos no chip. O resultado deread_u16()é a leitura bruta de 16 bits do canal; para valores calibrados use os auxiliares empyb.ADCAll.