

The Adafruit 7 Segment FeatherWing - White (Manufacturer Part ID: 3109) is a compact display module featuring seven-segment LEDs. It is specifically designed to integrate seamlessly with Adafruit Feather boards, providing a simple and efficient way to display numerical data. This module is ideal for applications requiring visual output, such as counters, timers, clocks, and sensor data displays.








0x70 (configurable via solder jumpers)The FeatherWing connects directly to the Feather board via its headers. However, the following table describes the key pins and their functions:
| Pin Name | Description |
|---|---|
| SDA | I2C data line for communication with the HT16K33 driver chip. |
| SCL | I2C clock line for communication with the HT16K33 driver chip. |
| 3V/5V | Power input pin (3.3V or 5V, depending on the Feather board used). |
| GND | Ground connection. |
| A0, A1, A2 | Address selection jumpers for configuring the I2C address (default: 0x70). |
Hardware Setup:
Software Setup:
Basic Arduino Code Example: Below is an example code snippet to display numbers on the FeatherWing:
// Include the Adafruit LED Backpack library
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>
// Create an instance of the 7-segment display
Adafruit_7segment display = Adafruit_7segment();
void setup() {
// Initialize the display with the default I2C address (0x70)
display.begin(0x70);
// Display a startup message
display.print(1234); // Display "1234" on the 7-segment
display.writeDisplay();
delay(2000); // Wait for 2 seconds
}
void loop() {
// Example: Display a counter that increments every second
static int counter = 0;
display.print(counter); // Display the current counter value
display.writeDisplay(); // Update the display
delay(1000); // Wait for 1 second
counter++; // Increment the counter
}
| Issue | Possible Cause | Solution |
|---|---|---|
| Display does not light up | - Incorrect wiring or loose connections. | - Check all connections and ensure the FeatherWing is securely seated. |
| - Feather board not powered. | - Verify the Feather board is powered via USB or battery. | |
| - Incorrect I2C address in the code. | - Ensure the address in display.begin() matches the configured address. |
|
| Display shows incorrect or garbled numbers | - I2C communication issue. | - Check SDA and SCL connections. |
| - Software bug or incorrect code. | - Verify the code logic and ensure the library is correctly installed. | |
| Multiple FeatherWings not working together | - I2C address conflict. | - Configure unique addresses for each FeatherWing using the A0, A1, A2 jumpers. |
| LEDs are dim or flickering | - Insufficient power supply. | - Use a stable power source and ensure the Feather board can handle the load. |
Can I use this FeatherWing with non-Adafruit boards?
How do I change the I2C address?
What is the maximum number of FeatherWings I can use simultaneously?
Can I dim the LEDs?
display.setBrightness() function in your code to adjust the brightness level (0-15).By following this documentation, you can effectively integrate and utilize the Adafruit 7 Segment FeatherWing - White in your projects.