class ADC – analoog-naar-digitaalconversie¶
De ADC-klasse omhult een enkel analoog-naar-digitaalconverterkanaal dat een spanning op een pin (of een van de analoge kanalen op de chip) bemonstert en de gediscretiseerde waarde teruggeeft.
Voorbeeldgebruik:
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
Constructors¶
- class machine.ADC(id: int | str | Pin) ADC¶
Construeer een
ADC-object voor de analoge bron die wordt aangeduid metid. De geaccepteerde vormen zijn:een geheel getal als kanaalnummer (
0–18op STM32, poortspecifiek elders);een
Pin-object, of een board-pintekenreeks zoals"P6"– de pin moet analoog-geschikt zijn;een van de constanten voor interne kanalen (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFofCORE_VDD) om de interne sensoren van de MCU uit te lezen. Alleen STM32.
Methoden¶
Constanten¶
De onderstaande constanten zijn alleen beschikbaar op de STM32-poort; geef ze door als het
id-argument om eenADCte construeren die een van de analoge sensoren op de chip uitleest. Het resultaat vanread_u16()is de ruwe 16-bits uitlezing van het kanaal; gebruik voor gekalibreerde waarden de helpers oppyb.ADCAll.