GY-63_MS5611/sketches/8x7segment_display/readme.md

40 lines
1.2 KiB
Markdown
Raw Normal View History

**ROBOTDYN 8 x 7segment display**
https://www.tinytronics.nl/shop/nl/verlichting/led-segment-display/robotdyn-segmenten-display-module-8-karakters-decimalen-groen-74hc595
This example code implements some basic display routines.
- showLong()
- showFloat()
- showHex()
- clear()
The display must be updated every millisecond or so to look smooth.
Although this takes quite some mcu load it is doable.
Due to the constant refresh the brightness is not optimal.
**TODO**
If time permits a wrapper class will be written.
Some parts of the code can definitely be optimized.
***PRIO IDEAS***
- put the tables in PROGMEM (for UNO)
- ShowRaw(byte arr[8]) allows to display any pattern [HIGH]
this latter enables all ideas below
***EQUALIZER***
- 8 channel equalizer x 4 levels horizontal use _
- 1 channel equalizer x 17 levels vertical use __
- 2 channel equalizer x 17 levels vertical use __
- 3 channel equalizer x 8 levels vertical use |||
- 1 channel equalizer x 25 levels vertical use _ and |
***ANIMATIONS***
- knight Rider pulse ---0-----
- moving pulse: up down; left right
- duty cycle display: 8 steps of 12.5%
***OTHER***
- 8 free font chars (upload).