adafruit_neotrellis

A CircuitPython driver class for the 4x4 NeoTrellis with elastomer buttons and NeoPixel RGB LEDs.

  • Author(s): Dean Miller, JG for CedarGroveMakerStudios

Implementation Notes

Hardware:

Software and Dependencies:

class adafruit_neotrellis.neotrellis.NeoTrellis(i2c_bus, interrupt=False, addr=46, drdy=None, brightness=1.0, auto_write=True)

Driver for the Adafruit 4x4 NeoTrellis.

activate_key(key, edge, enable=True)

Activate or deactivate a key on the trellis. Key is the key number from 0 to 16. Edge specifies what edge to register an event on and can be NeoTrellis.EDGE_FALLING or NeoTrellis.EDGE_RISING. enable should be set to True if the event is to be enabled, or False if the event is to be disabled.

property brightness

The NeoPixel brightness level of the board.

show()

Show the NeoPixels on the Trellis

sync()

read any events from the Trellis hardware and call associated callbacks

adafruit_multitrellis

A CircuitPython driver class for interfacing clusters of 4x4 NeoTrellis with elastomer buttons and NeoPixel RGB LEDs.

  • Author(s): Dean Miller, JG for CedarGroveMakerStudios

Implementation Notes

Hardware:

Software and Dependencies:

class adafruit_neotrellis.multitrellis.MultiTrellis(neotrellis_array)

Driver for multiple connected Adafruit NeoTrellis boards.

activate_key(x, y, edge, enable=True)

Activate or deactivate a key on the trellis. x and y are the index of the key measured from the top lefthand corner. Edge specifies what edge to register an event on and can be NeoTrellis.EDGE_FALLING or NeoTrellis.EDGE_RISING. enable should be set to True if the event is to be enabled, or False if the event is to be disabled.

property brightness

The NeoPixel brightness level of all clustered NeoTrellis boards.

color(x, y, color)

Set the color of the pixel at index x, y measured from the top lefthand corner of the matrix

set_callback(x, y, function)

Set a callback function for when an event for the key at index x, y (measured from the top lefthand corner) is detected.

show()

Show the colors on the NeoPixels

sync()

Read all trellis boards in the matrix and call any callbacks