diff --git a/adafruit_pybadger.py b/adafruit_pybadger.py index dd5af05..025317f 100644 --- a/adafruit_pybadger.py +++ b/adafruit_pybadger.py @@ -84,12 +84,17 @@ class PyBadger: def __init__(self, i2c=None): # Accelerometer if i2c is None: - i2c = board.I2C() - int1 = digitalio.DigitalInOut(board.ACCELEROMETER_INTERRUPT) - try: - self._accelerometer = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19, int1=int1) - except ValueError: - self._accelerometer = adafruit_lis3dh.LIS3DH_I2C(i2c, int1=int1) + try: + i2c = board.I2C() + except RuntimeError: + self._accelerometer = None + + if i2c is not None: + int1 = digitalio.DigitalInOut(board.ACCELEROMETER_INTERRUPT) + try: + self._accelerometer = adafruit_lis3dh.LIS3DH_I2C(i2c, address=0x19, int1=int1) + except ValueError: + self._accelerometer = adafruit_lis3dh.LIS3DH_I2C(i2c, int1=int1) # Buttons self._buttons = GamePadShift(digitalio.DigitalInOut(board.BUTTON_CLOCK), @@ -202,7 +207,7 @@ def light(self): @property def acceleration(self): """Accelerometer data.""" - return self._accelerometer.acceleration + return self._accelerometer.acceleration if self._accelerometer is not None else None @property def brightness(self): diff --git a/examples/pybadger_simpletest.py b/examples/pybadger_simpletest.py index f5fa502..836fd13 100644 --- a/examples/pybadger_simpletest.py +++ b/examples/pybadger_simpletest.py @@ -5,7 +5,7 @@ pybadger.show_badge(name_string="Blinka", hello_scale=2, my_name_is_scale=2, name_scale=3) while True: - pybadger.auto_dim_display(delay=10) + pybadger.auto_dim_display(delay=10) # Remove or comment out this line if you have the PyBadge LC if pybadger.button.a: pybadger.show_business_card(image_name="Blinka.bmp", name_string="Blinka", name_scale=2, email_string_one="blinka@", email_string_two="adafruit.com")