

The Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green (Manufacturer Part ID: 3154) is a compact and versatile LED matrix display module. It features 128 yellow-green LEDs arranged in an 8x16 grid, making it ideal for creating visual outputs such as scrolling text, animations, or status indicators. Designed specifically for use with Adafruit Feather boards, this FeatherWing simplifies integration into projects by providing a plug-and-play solution for adding a bright and dynamic display.








The following table outlines the key technical details of the Adafruit 8x16 LED Matrix FeatherWing:
| Specification | Details |
|---|---|
| LED Configuration | 8x16 grid (128 LEDs total) |
| LED Color | Yellow-Green |
| Operating Voltage | 3.3V or 5V (compatible with Feather boards) |
| Communication Protocol | I2C |
| I2C Address | Configurable: Default 0x70 (up to 4 addresses via solder jumpers) |
| Dimensions | 50.8mm x 22.8mm x 6.5mm (2.0" x 0.9" x 0.26") |
| Weight | 5.4g |
| Driver Chip | HT16K33 |
| Current Consumption | ~10mA (typical, varies with LED usage) |
The FeatherWing connects directly to Adafruit Feather boards via the Feather header pins. Below is a description of the key pins used:
| Pin | Description |
|---|---|
| SDA | I2C Data Line (connects to Feather's SDA pin) |
| SCL | I2C Clock Line (connects to Feather's SCL pin) |
| GND | Ground connection |
| VIN | Power input (3.3V or 5V, supplied by the Feather board) |
Below is an example of how to display scrolling text on the LED matrix using an Adafruit Feather board:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>
// Create an instance of the LED matrix object
Adafruit_8x16matrix matrix = Adafruit_8x16matrix();
void setup() {
// Initialize the LED matrix
matrix.begin(0x70); // Default I2C address is 0x70
// Set brightness (0 = dimmest, 15 = brightest)
matrix.setBrightness(10);
// Clear the display
matrix.clear();
matrix.writeDisplay();
}
void loop() {
// Display scrolling text
matrix.clear();
matrix.setTextSize(1); // Set text size to 1
matrix.setTextColor(LED_ON); // Turn on LEDs for text
matrix.setCursor(0, 0); // Start text at the top-left corner
matrix.print("Hello!"); // Text to display
// Scroll the text across the display
for (int i = 0; i < 16; i++) {
matrix.scrollDisplayLeft(); // Scroll text to the left
matrix.writeDisplay(); // Update the display
delay(100); // Delay for smooth scrolling
}
}
LED Matrix Not Lighting Up:
Incorrect or No Text Display:
0x70 by default) is being used in the code.Dim LEDs or Flickering:
Multiple FeatherWings Not Working:
Q: Can I use this FeatherWing with non-Adafruit boards?
A: Yes, as long as the board supports I2C communication and provides 3.3V or 5V power, you can use this FeatherWing. However, you may need to wire it manually.
Q: How do I change the I2C address?
A: Adjust the solder jumpers on the back of the FeatherWing. Refer to the silkscreen markings for the correct configuration.
Q: Can I chain multiple FeatherWings together?
A: Yes, up to four FeatherWings can be chained by assigning unique I2C addresses to each.
Q: Is the brightness adjustable?
A: Yes, the brightness can be adjusted programmatically using the Adafruit HT16K33 library.
This concludes the documentation for the Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green. For further assistance, refer to the official Adafruit product page or support forums.