Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use Adafruit Quad AlphaNumeric Featherwing - Pure Green: Examples, Pinouts, and Specs

Image of Adafruit Quad AlphaNumeric Featherwing - Pure GreenDesign with Adafruit Quad AlphaNumeric Featherwing - Pure Green in Cirkit Designer

Introduction

The Adafruit Quad AlphaNumeric Featherwing is a versatile and easy-to-use LED matrix display board that is designed to work with the Feather ecosystem. It features four 14-segment alphanumeric displays capable of showing text, numbers, and symbols in a bright pure green color. This component is ideal for adding a user interface to projects without the need for a full graphical display, making it perfect for time displays, counters, and readouts in various electronics projects.

Explore Projects Built with Adafruit Quad AlphaNumeric Featherwing - Pure 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 ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer: A project utilizing Adafruit Quad AlphaNumeric Featherwing - Pure Green in a practical application
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer

This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.

Open Project in Cirkit Designer
Image of Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express: A project utilizing Adafruit Quad AlphaNumeric Featherwing - Pure Green in a practical application
Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express

This circuit is designed for environmental data collection and logging, utilizing an Adafruit Feather M0 Express microcontroller as the central processing unit. It interfaces with a BME280 sensor for atmospheric temperature, humidity, and pressure measurements, an SGP30 sensor for monitoring air quality (eCO2 and TVOC), and a STEMMA soil sensor for detecting soil moisture and temperature. The system is powered by a solar panel and a 3.7v LiPo battery, managed by an Adafruit BQ24074 Solar-DC-USB Lipo Charger, and provides easy access to the microcontroller's connections through an Adafruit Terminal Breakout FeatherWing.

Open Project in Cirkit Designer

Common Applications and Use Cases

Technical Specifications

Key Technical Details

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground pin, common reference for all circuitry
2 VCC Power supply pin (3.3V to 5V)
3 SDA I2C Data line
4 SCL I2C Clock line
5 RST Reset pin (optional use)

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Display:

    • Connect the VCC pin to a 3.3V or 5V power supply.
    • Connect the GND pin to the ground of the power supply.
  2. Interfacing with a Microcontroller:

    • Connect the SDA and SCL pins to the I2C data and clock lines of your microcontroller, respectively.
    • If necessary, connect the RST pin to a digital output on your microcontroller for resetting the display.
  3. Programming the Display:

    • Use the Adafruit LED Backpack library to control the display via I2C.
    • Initialize the display and set the brightness as needed.

Important Considerations and Best Practices

Example Code for Arduino UNO

#include <Wire.h>
#include <Adafruit_LEDBackpack.h>
#include <Adafruit_GFX.h>

Adafruit_AlphaNum4 alpha4 = Adafruit_AlphaNum4();

void setup() {
  alpha4.begin(0x70);  // Initialize the display with the I2C address 0x70
  alpha4.setBrightness(10);  // Set the display brightness (0 is dimmest, 15 is brightest)
}

void loop() {
  alpha4.writeDigitAscii(0, 'A');  // Display 'A' on the first character position
  alpha4.writeDigitAscii(1, 'd');  // Display 'd' on the second character position
  alpha4.writeDigitAscii(2, 'a');  // Display 'a' on the third character position
  alpha4.writeDigitAscii(3, 'F');  // Display 'F' on the fourth character position
  alpha4.writeDisplay();           // Send the data to the display to actually show it
  delay(1000);                     // Wait for a second
  alpha4.clear();                  // Clear the display
  alpha4.writeDisplay();           // Update the display to show the clear
  delay(1000);                     // Wait for a second
}

Troubleshooting and FAQs

Common Issues

Solutions and Tips for Troubleshooting

FAQs

Q: Can I use this display with a 5V microcontroller like the Arduino UNO? A: Yes, the display can be used with both 3.3V and 5V microcontrollers.

Q: How do I change the I2C address of the display? A: The I2C address can be changed by soldering the address jumpers on the back of the PCB. Refer to the Adafruit guide for the specific jumper settings.

Q: Can I daisy-chain multiple displays together? A: Yes, multiple displays can be connected in series via the I2C bus, with unique addresses set for each display.

Q: Is it possible to display custom characters or symbols? A: Yes, the display supports custom characters and symbols by setting individual segments. Refer to the Adafruit GFX library for creating custom characters.