Closed
Description
The example usage found in README.rst#usage-example fails to run with the following error:
code.py output:
Traceback (most recent call last):
File "code.py", line 8, in <module>
AttributeError: 'module' object has no attribute 'Adafruit_ADS7830'
After some research and experimentation, I arrived at this resolution:
import time
import board
import adafruit_ads7830.ads7830
from adafruit_ads7830.analog_in import AnalogIn
i2c = board.I2C()
# Initialize ADS7830
adc = adafruit_ads7830.ads7830.ADS7830(i2c)
analog_inputs = []
for i in range(8):
c = AnalogIn(adc, i)
analog_inputs.append(c)
while True:
for i in range(8):
print(f"ADC input {i} = {analog_inputs[i].value}")
time.sleep(0.1)
As a diff, if it helps:
@@ -1,17 +1,18 @@
import time
import board
-import adafruit_ads7830
+import adafruit_ads7830.ads7830
+from adafruit_ads7830.analog_in import AnalogIn
i2c = board.I2C()
# Initialize ADS7830
-adc = adafruit_ads7830.Adafruit_ADS7830(i2c)
+adc = adafruit_ads7830.ads7830.ADS7830(i2c)
analog_inputs = []
for i in range(8):
- c = adc.inputs[i]
+ c = AnalogIn(adc, i)
analog_inputs.append(c)
while True:
- for i in enumerate(analog_inputs):
+ for i in range(8):
print(f"ADC input {i} = {analog_inputs[i].value}")
time.sleep(0.1)