code.py 847 Bytes
try:
    import board
    import neopixel
    from adafruit_apds9960.apds9960 import APDS9960
    import touchio

    from src.interact import run

    # Setup board
    i2c = board.I2C()
    apds = APDS9960(i2c)
    pixels = neopixel.NeoPixel(board.NEOPIXEL, 2)
    touch = touchio.TouchIn(board.TOUCH2)
    apds.enable_proximity = True
    print("Loaded Trinkey...")

    # Try/except is unnecessary in this case, but when code is controlling physical systems
    # it is good practice to catch all exceptions and handle shutdown gracefully
    try:
        # Run engine
        run(pixels, adps, touch)
    except Exception as e:
        pixels.fill((0, 0, 0))
        print("Exception has occurred! Shutting down...")
        raise (e)

# Outer try/except clause so code can be tested outside the Trinkey.
except ModuleNotFoundError:
    pass