classe ADC – conversion analogique-numérique¶
La classe ADC encapsule un unique canal de convertisseur analogique-numérique qui échantillonne une tension sur une broche (ou l’un des canaux analogiques de la puce) et renvoie sa valeur discrétisée.
Exemple d’utilisation
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
Constructeurs¶
- class machine.ADC(id: int | str | Pin) ADC¶
Construit un objet
ADCpour la source analogique identifiée parid. Les formes acceptées sont :un numéro de canal entier (
0–18sur STM32, spécifique au port ailleurs) ;un objet
Pin, ou une chaîne de broche de carte telle que"P6"– la broche doit être compatible analogique ;l’une des constantes de canal interne (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFouCORE_VDD) pour lire les capteurs internes du MCU. STM32 uniquement.
Méthodes¶
Constantes¶
Les constantes ci-dessous ne sont disponibles que sur le port STM32 ; passez-les comme argument
idpour construire unADCqui lit l’un des capteurs analogiques de la puce. Le résultat deread_u16()est la lecture brute de 16 bits du canal ; pour des valeurs calibrées, utilisez les utilitaires depyb.ADCAll.