Control Sure Electronics LED Matrix displays with ease! Perfect for scrolling messages, custom animations, and interactive displays. ๐
- ๐ Simple text display and scrolling
- ๐จ Custom graphics support
- ๐ก 16 brightness levels
- โก Fast refresh rates
- ๐ค Custom font support
- ๐ Multiple rotation options
- ๐ฆ Straightforward installation
// This is all you need to get started!
#include <HT1632.h>
HT1632LEDMatrix display(8, 9, 10, 11); // data, wr, cs, clk
void setup() {
display.begin();
display.print("Hello!"); // That's it! ๐
}
Feature | HT1632 | Other Libraries |
---|---|---|
Easy setup | โ | โ |
Scrolling text | โ | โ |
Custom fonts | โ | Limited |
Memory efficient | โ | Varies |
Active maintenance | โ | Varies |
Built something brilliant with HT1632? Share it:
- Open a PR with your project added to SHOWCASE.md
- Tag your projects with #HT1632Arduino
- Join our community discussions in the Issues section
Board | Tested | Notes |
---|---|---|
Arduino Uno | โ | Full support |
Arduino Mega | โ | Full support |
ESP8266 | โ | May require level shifter |
ESP32 | โ | May require level shifter |
Raspberry Pi | โ | Not currently supported |
- Basic text display
- Scrolling support
- Animation support
- Additional fonts
- WiFi control example
- Web configuration interface
- ๐ Real-time data displays
- ๐ฎ Retro gaming displays
- ๐ฑ IoT notification boards
- ๐ต Audio visualisers
- ๐ก๏ธ Environmental monitors
- ๐ Custom clocks
- Utilise
setBuffer()
for faster updates - Batch multiple pixel changes
- Optimise text scrolling speed
- Consider using hardware SPI
-
In Arduino IDE:
- Go to
Sketch
->Include Library
->Manage Libraries
- Search for "HT1632"
- Click Install
- Go to
-
Manual Installation:
- Download this repository
- Extract to your Arduino libraries folder
- Restart Arduino IDE
#include <HT1632.h>
const int DATA_PIN = 8;
const int CLK_PIN = 9;
const int WR_PIN = 10;
const int CS_PIN = 11;
HT1632LEDMatrix display(DATA_PIN, WR_PIN, CS_PIN, CLK_PIN);
void setup() {
display.begin();
display.brightness(15); // 0-15
display.clear();
}
void loop() {
// Display scrolling text
display.print("Hello, World!");
display.scrollLeft();
delay(100);
}
begin()
- Initialise the displayclear()
- Clear the displaybrightness(level)
- Set brightness (0-15)setPixel(x, y, colour)
- Control individual pixelsprint(text)
- Display textscrollLeft/Right/Up/Down()
- Scroll contentsetRotation()
- Rotate display
-
Display not working?
- Check wire connections
- Verify power supply
- Confirm chip type (HT1632/HT1632C)
-
Text not scrolling?
- Check scroll delay settings
- Verify display initialisation
- Ensure proper pin connections
-
Dim display?
- Check brightness settings
- Verify power supply capacity
- Check for loose connections
This project is licensed under the MIT Licence. See https://opensource.org/licenses/MIT for details.
Miles Burton - Developer
Miles is a software engineer with extensive experience in embedded systems and IoT development. His work focuses on creating accessible and efficient libraries for the Arduino community. This library represents part of his ongoing commitment to open-source development and electronic education.
- Sure Electronics for their excellent LED matrices
- The Arduino community for their continued support
- All contributors who have helped improve this library