Skip to content

Example from README fails to run #2

Closed
@gordykeene

Description

@gordykeene

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationgood first issueGood for newcomers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions