clase ADC – conversión de analógico a digital¶
La clase ADC envuelve un único canal de conversión de analógico a digital que muestrea un voltaje en un pin (o en uno de los canales analógicos del chip) y devuelve su valor discretizado.
Ejemplo 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
Constructores¶
- class machine.ADC(id: int | str | Pin) ADC¶
Construye un objeto
ADCpara la fuente analógica identificada porid. Las formas aceptadas son:un número de canal entero (
0–18en STM32, específico del puerto en otros casos);un objeto
Pin, o una cadena de pin de placa como"P6"– el pin debe ser apto para señales analógicas;una de las constantes de canal interno (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFoCORE_VDD) para leer los sensores internos del MCU. Solo en STM32.
Métodos¶
Constantes¶
Las constantes siguientes solo están disponibles en el puerto STM32; pásalas como argumento
idpara construir unADCque lea uno de los sensores analógicos del chip. El resultado deread_u16()es la lectura sin procesar de 16 bits del canal; para obtener valores calibrados usa los ayudantes depyb.ADCAll.