class ADC – analog till digital-konvertering¶
Klassen ADC omsluter en enda analog-till-digital-omvandlarkanal som samplar en spänning på ett stift (eller en av de analoga kanalerna på chipet) och returnerar dess diskretiserade värde.
Exempel på användning:
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
Konstruktorer¶
- class machine.ADC(id: int | str | Pin) ADC¶
Skapar ett
ADC-objekt för den analoga källa som identifieras avid. De godkända formerna är:ett heltal för kanalnummer (
0–18på STM32, portspecifikt på andra ställen);ett
Pin-objekt, eller en kortstiftssträng såsom"P6"– stiftet måste vara analogkapabelt;en av konstanterna för interna kanaler (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFellerCORE_VDD) för att läsa MCU:ns interna sensorer. Endast STM32.
Metoder¶
Konstanter¶
Konstanterna nedan är endast tillgängliga på STM32-porten; skicka dem som
id-argumentet för att skapa enADCsom läser en av de analoga sensorerna på chipet. Resultatet avread_u16()är kanalens råa 16-bitars avläsning; för kalibrerade värden, använd hjälpfunktionerna påpyb.ADCAll.