Reading analog data using an analog-to-digital converter
The I2C tools (used in the previous section) are very useful for debugging I2C devices in the command line, but they are not practical for use within Python, as they would be slow and require significant overhead to use. Fortunately, there are several Python libraries that provide I2C support, allowing the efficient use of I2C to communicate with connected devices and providing easy operation.
We will use such a library to create our own Python module that will allow us to quickly and easily obtain data from the ADC device and use it in our programs. The module is designed in such a way that other hardware or data sources may be put in its place without impacting the remaining examples.
Getting ready
To use the I2C bus using Python 3, we will use Gordon Henderson's WiringPi2 (see http://wiringpi.com/ for more details).
The easiest way to install wiringpi2
is by using pip
for Python 3. The pip
is a package manager for Python that works...