A 3-digit seven segment display and I2C driver board
Designed by jamesfowkes in United KingdomNo shipping info available.
Set destination country to see options
Shipping to starts at
Free shipping is available to !
Ships from
This item does not ship to .
More Info
Sign up to get notified when this product is back in stock!
The Basics This is a driver board for the Kingbright BC56-12 LED display (14.2mm digit height). This is a common-cathode, 3-digit display which needs to be multiplexed. I designed a small interface b…
Read More…This is a driver board for the Kingbright BC56-12 LED display (14.2mm digit height). This is a common-cathode, 3-digit display which needs to be multiplexed.
I designed a small interface board using an ATTINY26 microcontroller. The interface is I2C and has lots of different options for easy control of the display.
This makes it really simple to integrate a display into a project, compared to doing all the multiplexing and GPIO work yourself. Just attach to I2C and power and send some simple commands.
The commands can set the displayed number and decimal points using two different methods. The display can be set to blink on/off at varying rates and also enabled/disabled entirely while preserving the displayed data.
The I2C address is 0x10
.
Each I2C command is a command byte followed by some data
Description | Command Byte | Data Length (Bytes) | Data |
---|---|---|---|
Set individual digits | 0x00 | 3 | One byte per digit (values 0 to 9)* |
Set displayed number | 0x01 | 2 or 3 | 16-bit integer, plus optional divisor** |
Set blink on interval | 0x02 | 2 | 16-bit integer for on time in milliseconds |
Set blink off interval | 0x03 | 2 | 16-bit integer for off time in milliseconds |
Enable/disable display | 0x04 | 1 | 1 for on, 0 for off |
* In individual digit mode, the decimal point for a digit can be turned on by setting the highest bit (0x80) to 1. For example, to set a digit to 9 and also turn on the decimal point, send 0x89.
** In displayed number mode, send an optional divisor byte to turn on a decimal point. Send 100, 10 or 1 to indicate that either the first, second or third decimal points should be turned on.
0x00, 0x01, 0x02, 0x03
- Set the display to 123
using individual digit command
0x00, 0x01, 0x82, 0x03
- Set the display to 12.3
using individual digit command
0x01, 0x04, 0x1F
- Set the display to 500
using display number command (note that 16-bit number is sent LSB first)
0x01, 0x04, 0x1F, 0x64
- Set the display to 5.00
using display number command (input number 500
is divided by 0x64
, which is 100
, so 5.00
is displayed)
0x02, 0xFA, 0x00
- Set the on time for display blinking to 250ms
0x03, 0xFA, 0x00
- Set the off time for display blinking to 250ms
0x04, 0x01
- Turn the display on
0x04, 0x00
- Turn the display off
Note that the on/off commands take priority over the blinking commands (the display has to be set on for blinking to work).
The board comes pre-programmed with the firmware described above. You can view the firmware on my Gitlab. You will need an ISP programmer with a 1.27mm pitch header if you want to make any changes.
I am selling this board very cheap to clear out old stock! The board comes with a display, part number BC56-12EWA (red LEDs).
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when Three-Digit Seven Segment Display and Driver can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
Shipping Rate | Tracked | Ships From | First Item | Additional Items |
---|---|---|---|---|
:
|
No shipping info available.
Set destination country to see options
Shipping to starts at
Free shipping is available to !
Ships from
This item does not ship to .
More Info
Sign up to get notified when this product is back in stock!
Cambridge, Cambridgeshire, United Kingdom
Ships from United Kingdom.
2 Reviews | 106 Orders
$40.00
Free Shipping!
$1.00
Free Shipping!
$35.00
Free Shipping!
$30.00
Free Shipping!
$1.00
Free Shipping!
$25.00
Free Shipping!
$5.00
Free Shipping!
$12.00
Free Shipping!
$19.80
Free Shipping!
$13.85
Free Shipping!
$235.00
Free Shipping!
$20.00
Free Shipping!
By clicking Register, you confirm that you accept our Terms & Conditions
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!