Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davetcc/leddisplay
Arduino 7 segment display project
https://github.com/davetcc/leddisplay
7-segment arduino interrupt library
Last synced: about 2 months ago
JSON representation
Arduino 7 segment display project
- Host: GitHub
- URL: https://github.com/davetcc/leddisplay
- Owner: davetcc
- Created: 2015-05-01T06:15:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-23T15:54:28.000Z (over 6 years ago)
- Last Synced: 2024-05-01T14:47:36.547Z (8 months ago)
- Topics: 7-segment, arduino, interrupt, library
- Language: C++
- Size: 21.5 KB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LedDisplay: Display driver for multi-digit 7-segment displays
LEDDisplay is a library that renders information onto multi-digit 7-segment displays. This library requires no additional hardware and uses the [mutliplex method to refresh each digit](https://www.thecoderscorner.com/electronics/microcontrollers/driving-displays/65-arduino-multiple-7-segment-display-tutorial/). Further, the standalone version can use interrupts to multiplex the digits of the display, meaning that you don't have to constantly call an "update" method to do the multiplexing.
## Installation
Take a zip download (clone or download button) from here and install it into your Arduino libraries directory.
Libraries are usually installed into the Arduino directory under libraries. For example on Windows / MacOS it may be: `~/Documents/Arduino/libraries`
When you unzip into the libraries directory, enusre the directory is called leddisplay (you'll probably need to remove master from the end).
## Simple use case
Include the header and create a global display variable as below:
#include
// startingPin where the A-G and DP are wired - must be sequential pins.
// commonIsHigh set to true if your common pin is at 5V when on, otherwise false.
// optional noOfDigits sets the number of digits for your display (default 4)LedDisplay display(startingPin, commonIsHigh, optional noOfDigits );
In setup start the library:
void setup() {
// This line starts the muliplexing of the digits on an interrupt
// if you prefer you can update the display manually too (see docs).
display.startInterrupt();
}Then you can draw onto the display, here's a few examples:
display.setValueDec(20); // display 20 onto the display
display.setValueFloat(1.234, 3); // display float with 3dp eg (1.234)
display.setValueHex(254); // display the value as Hexadecimal.
display.setValueRaw(1,1); // draw character 1 at position 1.## More information
[TheCodersCorner library documenation](https://www.thecoderscorner.com/products/arduino-libraries/led-display/)