клас ADC – аналого-цифрове перетворення¶
Клас ADC обгортає один канал аналого-цифрового перетворювача, який вимірює напругу на виводі (або одному з вбудованих аналогових каналів) і повертає дискретизоване значення.
Приклад використання:
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
Конструктори¶
- class machine.ADC(id: int | str | Pin) ADC¶
Створює об’єкт
ADCдля аналогового джерела, ідентифікованого параметромid. Допустимі форми:ціле число номера каналу (
0–18на STM32, на інших платформах залежить від порту);об’єкт
Pinабо рядок піна плати, наприклад"P6"– вивід має підтримувати аналоговий режим;одна з констант внутрішнього каналу (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFабоCORE_VDD) для зчитування внутрішніх датчиків MCU. Лише для STM32.
Методи¶
Константи¶
Наведені нижче константи доступні лише на порту STM32; передайте їх як аргумент
idдля створенняADC, що зчитує один із вбудованих аналогових датчиків мікросхеми. Результатread_u16()— це сире 16-бітне зчитування каналу; для каліброваних значень використовуйте допоміжні засобиpyb.ADCAll.