Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green: Examples, Pinouts, and Specs

Image of Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green
Cirkit Designer LogoDesign with Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in Cirkit Designer

Introduction

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.

Explore Projects Built with Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Controlled LED Matrix and LCD Interface with Joystick Interaction
Image of Digital Game Circuit: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an 8x8 LED matrix, an LCD screen, and a KY-023 Dual Axis Joystick Module. The Arduino controls the LED matrix via digital pins D10-D12 and powers the matrix, LCD, and joystick module from its 5V output. The joystick's analog outputs are connected to the Arduino's analog inputs A0 and A1 for position sensing, while the LCD is controlled through digital pins D2-D6 and D13 for display purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled RGB LED Matrix Display
Image of SMD2121 Led screen: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
This circuit connects an Arduino UNO R4 WiFi microcontroller to a 64x32 LED matrix display. The Arduino is configured to control the LED matrix, sending color data and control signals to display various colors across the matrix. The embedded code on the Arduino cycles through a range of colors, filling the entire LED matrix with each color in sequence.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Multi-Matrix LED Display
Image of Test matrix with pixel moving: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
This circuit consists of an Arduino UNO microcontroller connected to multiple MAX7219 8x8 LED Matrix modules arranged in a daisy-chain configuration. The Arduino controls the LED matrices using a software-implemented SPI communication protocol, with the purpose of displaying complex patterns or animations across the combined matrix display. The provided code handles the initialization and updating of the LED matrices, creating visual effects by manipulating the framebuffer and sending the data to the LED matrices in the correct order.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Dual WS2812 RGB LED Matrix Eye Animation Display
Image of eye project: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
This circuit consists of an Arduino UNO microcontroller connected to two daisy-chained WS2812 RGB LED 8x8 matrices. The Arduino controls the LED matrices to display patterns that simulate a slow blinking human eyes effect. The code for the Arduino is written to create and cycle through different eye patterns, varying from open to half-closed to closed, to achieve the blinking effect.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Digital Game Circuit: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
Arduino UNO Controlled LED Matrix and LCD Interface with Joystick Interaction
This circuit features an Arduino UNO microcontroller interfaced with an 8x8 LED matrix, an LCD screen, and a KY-023 Dual Axis Joystick Module. The Arduino controls the LED matrix via digital pins D10-D12 and powers the matrix, LCD, and joystick module from its 5V output. The joystick's analog outputs are connected to the Arduino's analog inputs A0 and A1 for position sensing, while the LCD is controlled through digital pins D2-D6 and D13 for display purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SMD2121 Led screen: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
Arduino-Controlled RGB LED Matrix Display
This circuit connects an Arduino UNO R4 WiFi microcontroller to a 64x32 LED matrix display. The Arduino is configured to control the LED matrix, sending color data and control signals to display various colors across the matrix. The embedded code on the Arduino cycles through a range of colors, filling the entire LED matrix with each color in sequence.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Test matrix with pixel moving: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
Arduino UNO Controlled Multi-Matrix LED Display
This circuit consists of an Arduino UNO microcontroller connected to multiple MAX7219 8x8 LED Matrix modules arranged in a daisy-chain configuration. The Arduino controls the LED matrices using a software-implemented SPI communication protocol, with the purpose of displaying complex patterns or animations across the combined matrix display. The provided code handles the initialization and updating of the LED matrices, creating visual effects by manipulating the framebuffer and sending the data to the LED matrices in the correct order.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of eye project: A project utilizing Adafruit 8x16 LED Matrix FeatherWing - Yellow-Green in a practical application
Arduino-Controlled Dual WS2812 RGB LED Matrix Eye Animation Display
This circuit consists of an Arduino UNO microcontroller connected to two daisy-chained WS2812 RGB LED 8x8 matrices. The Arduino controls the LED matrices to display patterns that simulate a slow blinking human eyes effect. The code for the Arduino is written to create and cycle through different eye patterns, varying from open to half-closed to closed, to achieve the blinking effect.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Scrolling text displays
  • Visual indicators for IoT projects
  • Animations and graphics for creative projects
  • Debugging or status monitoring in embedded systems
  • Educational and prototyping purposes

Technical Specifications

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)

Pin Configuration and Descriptions

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)

Usage Instructions

How to Use the Component in a Circuit

  1. Attach the FeatherWing to a Feather Board: Align the FeatherWing with the Feather board's headers and press it into place. Ensure proper orientation.
  2. Power the Feather Board: The FeatherWing draws power directly from the Feather board, so no additional power supply is needed.
  3. Install Required Libraries: Download and install the Adafruit HT16K33 library for Arduino from the Arduino Library Manager.
  4. Write and Upload Code: Use the provided example code or write your own to control the LED matrix.

Important Considerations and Best Practices

  • I2C Address Configuration: If using multiple FeatherWings, configure unique I2C addresses by adjusting the solder jumpers on the back of the board.
  • Brightness Control: The brightness of the LEDs can be adjusted programmatically using the library.
  • Avoid Overloading the Feather Board: Ensure the Feather board can supply sufficient current for the LEDs, especially if other peripherals are connected.
  • Secure Connections: Use standoffs or other mounting hardware to secure the FeatherWing to the Feather board for reliable operation.

Example Code for Arduino UNO

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
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. LED Matrix Not Lighting Up:

    • Ensure the FeatherWing is properly seated on the Feather board.
    • Verify that the Feather board is powered and running the correct code.
    • Check the I2C connections (SDA and SCL) for continuity.
  2. Incorrect or No Text Display:

    • Confirm that the correct I2C address (0x70 by default) is being used in the code.
    • Check for solder bridges or incorrect configurations on the I2C address jumpers.
  3. Dim LEDs or Flickering:

    • Ensure the Feather board is supplying sufficient power.
    • Reduce the brightness setting in the code if necessary.
  4. Multiple FeatherWings Not Working:

    • Verify that each FeatherWing has a unique I2C address by adjusting the solder jumpers.

FAQs

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.