klasa ADC – konwersja analogowo-cyfrowa¶
Klasa ADC opakowuje pojedynczy kanał przetwornika analogowo-cyfrowego, który próbkuje napięcie na pinie (lub jednym z wbudowanych kanałów analogowych) i zwraca jego zdyskretyzowaną wartość.
Przykład użycia:
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
Konstruktory¶
- class machine.ADC(id: int | str | Pin) ADC¶
Tworzy obiekt
ADCdla źródła analogowego identyfikowanego przezid. Akceptowane formy to:liczba całkowita oznaczająca numer kanału (
0–18na STM32, zależna od portu w innych przypadkach);obiekt
Pinlub ciąg znaków pinu płytki, taki jak"P6"– pin musi obsługiwać sygnał analogowy;jedna ze stałych kanałów wewnętrznych (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFlubCORE_VDD) do odczytu wewnętrznych sensorów MCU. Tylko STM32.
Metody¶
Stałe¶
Poniższe stałe są dostępne tylko na porcie STM32; przekaż je jako argument
id, aby utworzyćADCodczytujący jeden z wbudowanych sensorów analogowych. Wynikiemread_u16()jest surowy 16-bitowy odczyt kanału; dla wartości skalibrowanych użyj funkcji pomocniczych zpyb.ADCAll.