class 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.