class ADC – conversione analogico-digitale¶
La classe ADC incapsula un singolo canale di convertitore analogico-digitale che campiona una tensione su un pin (o uno dei canali analogici integrati nel chip) e ne restituisce il valore discretizzato.
Esempio di utilizzo:
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
Costruttori¶
- class machine.ADC(id: int | str | Pin) ADC¶
Costruisce un oggetto
ADCper la sorgente analogica identificata daid. Le forme accettate sono:un numero intero di canale (
0–18su STM32, specifico della porta altrove);un oggetto
Pin, o una stringa di pin della scheda come"P6"– il pin deve supportare l’uso analogico;una delle costanti di canale interno (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFoCORE_VDD) per leggere i sensori interni del microcontrollore. Solo STM32.
Metodi¶
Costanti¶
Le costanti seguenti sono disponibili solo sulla porta STM32; passale come argomento
idper costruire unADCche legge uno dei sensori analogici integrati nel chip. Il risultato diread_u16()è la lettura grezza a 16 bit del canale; per i valori calibrati usa gli helper supyb.ADCAll.