diff options
author | Damien George <damien.p.george@gmail.com> | 2019-09-04 15:33:40 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-09-04 15:35:09 +1000 |
commit | e509da22df8cd337c1cc8dd531c6150e6fdb4ee0 (patch) | |
tree | 905958e0e5a7818cd55d40a35c085dbe0b5dc3f6 | |
parent | 8a237237a3889036e1a612237b0e585fa0713a66 (diff) |
docs/library: Specify new machine.ADC class.
This initial specification is only for the ADC constructor and read_u16()
method.
-rw-r--r-- | docs/library/machine.ADC.rst | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/library/machine.ADC.rst b/docs/library/machine.ADC.rst new file mode 100644 index 000000000..1404b454a --- /dev/null +++ b/docs/library/machine.ADC.rst @@ -0,0 +1,35 @@ +.. currentmodule:: machine +.. _machine.ADC: + +class ADC -- analog to digital conversion +========================================= + +The ADC class provides an interface to analog-to-digital convertors, and +represents a single endpoint that can sample a continuous voltage and +convert it to a discretised value. + +Example usage:: + + import machine + + adc = machine.ADC(pin) # create an ADC object acting on a pin + val = adc.read_u16() # read a raw analog value in the range 0-65535 + +Constructors +------------ + +.. class:: ADC(id) + + Access the ADC associated with a source identified by *id*. This + *id* may be an integer (usually specifying a channel number), a + :ref:`Pin <machine.Pin>` object, or other value supported by the + underlying machine. + +Methods +------- + +.. method:: ADC.read_u16() + + Take an analog reading and return an integer in the range 0-65535. + The return value represents the raw reading taken by the ADC, scaled + such that the minimum value is 0 and the maximum value is 65535. |